
//License Information
/*
    Copyright 2010 Jozsef Jantek

    This file is part of HunterTC.

    HunterTC is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    HunterTC is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with HunterTC.  If not, see <http://www.gnu.org/licenses/>.
*/

package huntertc;

import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;

/**
 * The application's main frame.
 */
public class HunterTCView extends FrameView {

    HunterTCApp core= new HunterTCApp();

    public HunterTCView(SingleFrameApplication app) {
        super(app);

        initComponents();

        // status bar initialization - message timeout, idle icon and busy animation, etc
        ResourceMap resourceMap = getResourceMap();
        int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");
        messageTimer = new Timer(messageTimeout, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                statusMessageLabel.setText("");
            }
        });
        messageTimer.setRepeats(false);
        int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");
        for (int i = 0; i < busyIcons.length; i++) {
            busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
        }
        busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
                statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
            }
        });
        idleIcon = resourceMap.getIcon("StatusBar.idleIcon");
        statusAnimationLabel.setIcon(idleIcon);
        progressBar.setVisible(false);

        // connecting action tasks to status bar via TaskMonitor
        TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
        taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                String propertyName = evt.getPropertyName();
                if ("started".equals(propertyName)) {
                    if (!busyIconTimer.isRunning()) {
                        statusAnimationLabel.setIcon(busyIcons[0]);
                        busyIconIndex = 0;
                        busyIconTimer.start();
                    }
                    progressBar.setVisible(true);
                    progressBar.setIndeterminate(true);
                } else if ("done".equals(propertyName)) {
                    busyIconTimer.stop();
                    statusAnimationLabel.setIcon(idleIcon);
                    progressBar.setVisible(false);
                    progressBar.setValue(0);
                } else if ("message".equals(propertyName)) {
                    String text = (String)(evt.getNewValue());
                    statusMessageLabel.setText((text == null) ? "" : text);
                    messageTimer.restart();
                } else if ("progress".equals(propertyName)) {
                    int value = (Integer)(evt.getNewValue());
                    progressBar.setVisible(true);
                    progressBar.setIndeterminate(false);
                    progressBar.setValue(value);
                }
            }
        });
        SetButtons();
        RefreshButtonText();
    }

    @Action
    public void showAboutBox() {
        if (aboutBox == null) {
            JFrame mainFrame = HunterTCApp.getApplication().getMainFrame();
            aboutBox = new HunterTCAboutBox(mainFrame);
            aboutBox.setLocationRelativeTo(mainFrame);
        }
        HunterTCApp.getApplication().show(aboutBox);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        mainPanel = new javax.swing.JPanel();
        tabbedPane = new javax.swing.JTabbedPane();
        GeneralTab = new javax.swing.JPanel();
        General_Layered = new javax.swing.JLayeredPane();
        RangedAttack = new javax.swing.JPanel();
        BonAP = new javax.swing.JLabel();
        GetAttackPower = new javax.swing.JTextField();
        GetCrit = new javax.swing.JTextField();
        GetHit = new javax.swing.JTextField();
        GetHaste = new javax.swing.JTextField();
        GetArmorPen = new javax.swing.JTextField();
        BonCrit = new javax.swing.JLabel();
        HitChance = new javax.swing.JLabel();
        Haste = new javax.swing.JLabel();
        ArmorPen = new javax.swing.JLabel();
        GetOvrAttackPower = new javax.swing.JTextField();
        GetOvrCrit = new javax.swing.JTextField();
        BasicAttributes = new javax.swing.JPanel();
        BA_Str = new javax.swing.JLabel();
        GetStrength = new javax.swing.JTextField();
        GetAgility = new javax.swing.JTextField();
        GetStamina = new javax.swing.JTextField();
        GetIntellect = new javax.swing.JTextField();
        GetSpirit = new javax.swing.JTextField();
        BA_Agi = new javax.swing.JLabel();
        BA_Sta = new javax.swing.JLabel();
        BA_Int = new javax.swing.JLabel();
        BA_Spi = new javax.swing.JLabel();
        WepProps = new javax.swing.JPanel();
        Wep_MinDmg = new javax.swing.JLabel();
        GetWeaponMinDamage = new javax.swing.JTextField();
        GetWeaponMaxDamage = new javax.swing.JTextField();
        GetWeaponSpeed = new javax.swing.JTextField();
        GetWeaponAmmo = new javax.swing.JTextField();
        GetWeaponScope = new javax.swing.JTextField();
        Wep_MaxDmg = new javax.swing.JLabel();
        Wep_Speed = new javax.swing.JLabel();
        Wep_Ammo = new javax.swing.JLabel();
        Wep_Scope = new javax.swing.JLabel();
        FightSetup = new javax.swing.JPanel();
        FightTime = new javax.swing.JLabel();
        GetFightTime = new javax.swing.JTextField();
        GetLatency = new javax.swing.JTextField();
        GetArmor = new javax.swing.JTextField();
        GetPenArmor = new javax.swing.JTextField();
        GetMagicRes = new javax.swing.JTextField();
        Latency = new javax.swing.JLabel();
        Armor = new javax.swing.JLabel();
        PenArmor = new javax.swing.JLabel();
        MagicDR = new javax.swing.JLabel();
        GetDR = new javax.swing.JTextField();
        GetPenDR = new javax.swing.JTextField();
        CombatLog = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        CombatLogView = new javax.swing.JTextPane();
        jScrollPane2 = new javax.swing.JScrollPane();
        AEPView = new javax.swing.JTextPane();
        AEP = new javax.swing.JLabel();
        jScrollPane3 = new javax.swing.JScrollPane();
        FightStatView = new javax.swing.JTextPane();
        FightStat = new javax.swing.JLabel();
        ShotInformation = new javax.swing.JLabel();
        jScrollPane4 = new javax.swing.JScrollPane();
        ShotInfo = new javax.swing.JTextPane();
        Button_Fight = new javax.swing.JButton();
        Buffs = new javax.swing.JPanel();
        Buff_BOK = new javax.swing.JCheckBox();
        Buff_Wild = new javax.swing.JCheckBox();
        Buff_Pack = new javax.swing.JCheckBox();
        Buff_Wrath = new javax.swing.JCheckBox();
        Buff_BOM = new javax.swing.JCheckBox();
        Buff_Moonkin = new javax.swing.JCheckBox();
        Buff_Horn = new javax.swing.JCheckBox();
        Buff_FI = new javax.swing.JCheckBox();
        Buff_HPres = new javax.swing.JCheckBox();
        Buff_Int = new javax.swing.JCheckBox();
        Buff_Hawk = new javax.swing.JCheckBox();
        Buff_Trueshot = new javax.swing.JCheckBox();
        Buff_Mark = new javax.swing.JCheckBox();
        Buff_Trauma = new javax.swing.JCheckBox();
        Buff_Sunder = new javax.swing.JCheckBox();
        Buff_Faerie = new javax.swing.JCheckBox();
        Buff_Elements = new javax.swing.JCheckBox();
        Buff_Fortitude = new javax.swing.JCheckBox();
        Buff_TickAll = new javax.swing.JButton();
        PresetRotations = new javax.swing.JPanel();
        MMRota = new javax.swing.JRadioButton();
        SVRota = new javax.swing.JRadioButton();
        BMRota = new javax.swing.JRadioButton();
        TalentsTab = new javax.swing.JPanel();
        Talents_Layered = new javax.swing.JLayeredPane();
        TalentBuilds = new javax.swing.JPanel();
        SetBuildMM = new javax.swing.JButton();
        SetBuildSV = new javax.swing.JButton();
        SetBuildBM = new javax.swing.JButton();
        BMTree = new javax.swing.JPanel();
        BMReset = new javax.swing.JButton();
        BMPoints = new javax.swing.JTextField();
        BMLabel = new javax.swing.JLabel();
        BM1 = new javax.swing.JButton();
        BM2 = new javax.swing.JButton();
        BM5 = new javax.swing.JButton();
        BM6 = new javax.swing.JButton();
        BM4 = new javax.swing.JButton();
        BM3 = new javax.swing.JButton();
        BM7 = new javax.swing.JButton();
        BM8 = new javax.swing.JButton();
        BM9 = new javax.swing.JButton();
        BM11 = new javax.swing.JButton();
        BM10 = new javax.swing.JButton();
        BM14 = new javax.swing.JButton();
        BM13 = new javax.swing.JButton();
        BM12 = new javax.swing.JButton();
        BM15 = new javax.swing.JButton();
        BM16 = new javax.swing.JButton();
        BM19 = new javax.swing.JButton();
        BM18 = new javax.swing.JButton();
        BM17 = new javax.swing.JButton();
        BM20 = new javax.swing.JButton();
        BM22 = new javax.swing.JButton();
        BM23 = new javax.swing.JButton();
        BM24 = new javax.swing.JButton();
        BM21 = new javax.swing.JButton();
        BM25 = new javax.swing.JButton();
        BM26 = new javax.swing.JButton();
        MMTree = new javax.swing.JPanel();
        MM27 = new javax.swing.JButton();
        MM26 = new javax.swing.JButton();
        MM23 = new javax.swing.JButton();
        MM24 = new javax.swing.JButton();
        MM25 = new javax.swing.JButton();
        MM22 = new javax.swing.JButton();
        MM21 = new javax.swing.JButton();
        MM19 = new javax.swing.JButton();
        MM18 = new javax.swing.JButton();
        MM20 = new javax.swing.JButton();
        MM17 = new javax.swing.JButton();
        MM16 = new javax.swing.JButton();
        MM13 = new javax.swing.JButton();
        MM14 = new javax.swing.JButton();
        MM15 = new javax.swing.JButton();
        MM12 = new javax.swing.JButton();
        MM11 = new javax.swing.JButton();
        MM7 = new javax.swing.JButton();
        MM8 = new javax.swing.JButton();
        MM9 = new javax.swing.JButton();
        MM10 = new javax.swing.JButton();
        MM6 = new javax.swing.JButton();
        MM5 = new javax.swing.JButton();
        MM4 = new javax.swing.JButton();
        MM1 = new javax.swing.JButton();
        MM2 = new javax.swing.JButton();
        MM3 = new javax.swing.JButton();
        MMReset = new javax.swing.JButton();
        MMPoints = new javax.swing.JTextField();
        MMLabel = new javax.swing.JLabel();
        SVTree = new javax.swing.JPanel();
        SVReset = new javax.swing.JButton();
        SVPoints = new javax.swing.JTextField();
        SVLabel = new javax.swing.JLabel();
        SV1 = new javax.swing.JButton();
        SV2 = new javax.swing.JButton();
        SV3 = new javax.swing.JButton();
        SV7 = new javax.swing.JButton();
        SV6 = new javax.swing.JButton();
        SV5 = new javax.swing.JButton();
        SV4 = new javax.swing.JButton();
        SV8 = new javax.swing.JButton();
        SV9 = new javax.swing.JButton();
        SV10 = new javax.swing.JButton();
        SV11 = new javax.swing.JButton();
        SV13 = new javax.swing.JButton();
        SV12 = new javax.swing.JButton();
        SV14 = new javax.swing.JButton();
        SV15 = new javax.swing.JButton();
        SV16 = new javax.swing.JButton();
        SV18 = new javax.swing.JButton();
        SV21 = new javax.swing.JButton();
        SV20 = new javax.swing.JButton();
        SV19 = new javax.swing.JButton();
        SV22 = new javax.swing.JButton();
        SV24 = new javax.swing.JButton();
        SV25 = new javax.swing.JButton();
        SV23 = new javax.swing.JButton();
        SV26 = new javax.swing.JButton();
        SV27 = new javax.swing.JButton();
        SV28 = new javax.swing.JButton();
        SV17 = new javax.swing.JButton();
        ResetAllFrame = new javax.swing.JPanel();
        AllReset = new javax.swing.JButton();
        Label_Spent = new javax.swing.JLabel();
        Label_Avail = new javax.swing.JLabel();
        Label_Req = new javax.swing.JLabel();
        Label_Cap = new javax.swing.JLabel();
        LevelCap = new javax.swing.JTextField();
        ReqLevel = new javax.swing.JTextField();
        AvailPoints = new javax.swing.JTextField();
        SpentPoints = new javax.swing.JTextField();
        TalentBG = new javax.swing.JLabel();
        OthersTab = new javax.swing.JPanel();
        RotationPlanner = new javax.swing.JPanel();
        Prio1 = new javax.swing.JComboBox();
        Prio2 = new javax.swing.JComboBox();
        Prio3 = new javax.swing.JComboBox();
        Prio4 = new javax.swing.JComboBox();
        Prio5 = new javax.swing.JComboBox();
        Rotation1 = new javax.swing.JLabel();
        Rotation2 = new javax.swing.JLabel();
        Rotation3 = new javax.swing.JLabel();
        Rotation4 = new javax.swing.JLabel();
        Rotation5 = new javax.swing.JLabel();
        RotationReset = new javax.swing.JButton();
        menuBar = new javax.swing.JMenuBar();
        javax.swing.JMenu fileMenu = new javax.swing.JMenu();
        FileMenu1 = new javax.swing.JMenuItem();
        FileMenu2 = new javax.swing.JMenuItem();
        FileMenu3 = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JSeparator();
        javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
        javax.swing.JMenu helpMenu = new javax.swing.JMenu();
        HelpInstr = new javax.swing.JMenuItem();
        javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
        statusPanel = new javax.swing.JPanel();
        javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();
        statusMessageLabel = new javax.swing.JLabel();
        statusAnimationLabel = new javax.swing.JLabel();
        progressBar = new javax.swing.JProgressBar();
        jFrame1 = new javax.swing.JFrame();
        jFrame2 = new javax.swing.JFrame();
        RotationGroup = new javax.swing.ButtonGroup();
        buttonGroup2 = new javax.swing.ButtonGroup();

        mainPanel.setName("mainPanel"); // NOI18N
        mainPanel.setPreferredSize(new java.awt.Dimension(4928, 630));

        tabbedPane.setTabPlacement(javax.swing.JTabbedPane.BOTTOM);
        tabbedPane.setMaximumSize(new java.awt.Dimension(1680, 1050));
        tabbedPane.setMinimumSize(new java.awt.Dimension(800, 600));
        tabbedPane.setName("tabbedPane"); // NOI18N
        tabbedPane.setPreferredSize(new java.awt.Dimension(1024, 768));

        GeneralTab.setName("GeneralTab"); // NOI18N

        General_Layered.setName("General_Layered"); // NOI18N
        General_Layered.setOpaque(true);

        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(huntertc.HunterTCApp.class).getContext().getResourceMap(HunterTCView.class);
        RangedAttack.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("RangedAttack.border.title"))); // NOI18N
        RangedAttack.setName("RangedAttack"); // NOI18N

        BonAP.setText(resourceMap.getString("BonAP.text")); // NOI18N
        BonAP.setName("BonAP"); // NOI18N

        GetAttackPower.setText(resourceMap.getString("GetAttackPower.text")); // NOI18N
        GetAttackPower.setName("GetAttackPower"); // NOI18N

        GetCrit.setText(resourceMap.getString("GetCrit.text")); // NOI18N
        GetCrit.setName("GetCrit"); // NOI18N

        GetHit.setText(resourceMap.getString("GetHit.text")); // NOI18N
        GetHit.setName("GetHit"); // NOI18N

        GetHaste.setText(resourceMap.getString("GetHaste.text")); // NOI18N
        GetHaste.setName("GetHaste"); // NOI18N

        GetArmorPen.setEditable(false);
        GetArmorPen.setText(resourceMap.getString("GetArmorPen.text")); // NOI18N
        GetArmorPen.setName("GetArmorPen"); // NOI18N

        BonCrit.setText(resourceMap.getString("BonCrit.text")); // NOI18N
        BonCrit.setName("BonCrit"); // NOI18N

        HitChance.setText(resourceMap.getString("HitChance.text")); // NOI18N
        HitChance.setName("HitChance"); // NOI18N

        Haste.setText(resourceMap.getString("Haste.text")); // NOI18N
        Haste.setName("Haste"); // NOI18N

        ArmorPen.setText(resourceMap.getString("ArmorPen.text")); // NOI18N
        ArmorPen.setName("ArmorPen"); // NOI18N

        GetOvrAttackPower.setEditable(false);
        GetOvrAttackPower.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        GetOvrAttackPower.setText(resourceMap.getString("GetOvrAttackPower.text")); // NOI18N
        GetOvrAttackPower.setName("GetOvrAttackPower"); // NOI18N

        GetOvrCrit.setEditable(false);
        GetOvrCrit.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        GetOvrCrit.setText(resourceMap.getString("GetOvrCrit.text")); // NOI18N
        GetOvrCrit.setName("GetOvrCrit"); // NOI18N

        javax.swing.GroupLayout RangedAttackLayout = new javax.swing.GroupLayout(RangedAttack);
        RangedAttack.setLayout(RangedAttackLayout);
        RangedAttackLayout.setHorizontalGroup(
            RangedAttackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, RangedAttackLayout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(RangedAttackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BonCrit)
                    .addComponent(HitChance)
                    .addComponent(Haste)
                    .addComponent(ArmorPen)
                    .addComponent(BonAP))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(RangedAttackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(RangedAttackLayout.createSequentialGroup()
                        .addComponent(GetAttackPower, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(GetOvrAttackPower, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(GetArmorPen, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(RangedAttackLayout.createSequentialGroup()
                        .addComponent(GetCrit, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(GetOvrCrit, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(GetHit, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetHaste, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );
        RangedAttackLayout.setVerticalGroup(
            RangedAttackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(RangedAttackLayout.createSequentialGroup()
                .addGroup(RangedAttackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(BonAP, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetAttackPower, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetOvrAttackPower, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(RangedAttackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(BonCrit)
                    .addComponent(GetCrit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetOvrCrit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(RangedAttackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(HitChance)
                    .addComponent(GetHit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(RangedAttackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Haste)
                    .addComponent(GetHaste, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(RangedAttackLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(ArmorPen)
                    .addComponent(GetArmorPen, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        RangedAttack.setBounds(170, 10, 230, 160);
        General_Layered.add(RangedAttack, javax.swing.JLayeredPane.DEFAULT_LAYER);

        BasicAttributes.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("BasicAttributes.border.title"))); // NOI18N
        BasicAttributes.setName("BasicAttributes"); // NOI18N

        BA_Str.setText(resourceMap.getString("BA_Str.text")); // NOI18N
        BA_Str.setName("BA_Str"); // NOI18N

        GetStrength.setText(resourceMap.getString("GetStrength.text")); // NOI18N
        GetStrength.setName("GetStrength"); // NOI18N

        GetAgility.setText(resourceMap.getString("GetAgility.text")); // NOI18N
        GetAgility.setName("GetAgility"); // NOI18N

        GetStamina.setText(resourceMap.getString("GetStamina.text")); // NOI18N
        GetStamina.setName("GetStamina"); // NOI18N

        GetIntellect.setText(resourceMap.getString("GetIntellect.text")); // NOI18N
        GetIntellect.setName("GetIntellect"); // NOI18N

        GetSpirit.setText(resourceMap.getString("GetSpirit.text")); // NOI18N
        GetSpirit.setName("GetSpirit"); // NOI18N

        BA_Agi.setText(resourceMap.getString("BA_Agi.text")); // NOI18N
        BA_Agi.setName("BA_Agi"); // NOI18N

        BA_Sta.setText(resourceMap.getString("BA_Sta.text")); // NOI18N
        BA_Sta.setName("BA_Sta"); // NOI18N

        BA_Int.setText(resourceMap.getString("BA_Int.text")); // NOI18N
        BA_Int.setName("BA_Int"); // NOI18N

        BA_Spi.setText(resourceMap.getString("BA_Spi.text")); // NOI18N
        BA_Spi.setName("BA_Spi"); // NOI18N

        javax.swing.GroupLayout BasicAttributesLayout = new javax.swing.GroupLayout(BasicAttributes);
        BasicAttributes.setLayout(BasicAttributesLayout);
        BasicAttributesLayout.setHorizontalGroup(
            BasicAttributesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(BasicAttributesLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(BasicAttributesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BA_Agi)
                    .addComponent(BA_Sta)
                    .addComponent(BA_Int)
                    .addComponent(BA_Spi)
                    .addComponent(BA_Str))
                .addGap(18, 18, 18)
                .addGroup(BasicAttributesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(GetSpirit, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetAgility, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetStrength, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetStamina, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetIntellect, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(20, Short.MAX_VALUE))
        );
        BasicAttributesLayout.setVerticalGroup(
            BasicAttributesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(BasicAttributesLayout.createSequentialGroup()
                .addGroup(BasicAttributesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(BA_Str, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetStrength, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(BasicAttributesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(BA_Agi)
                    .addComponent(GetAgility, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(BasicAttributesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(BA_Sta)
                    .addComponent(GetStamina, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(BasicAttributesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(BA_Int)
                    .addComponent(GetIntellect, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(BasicAttributesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(BA_Spi)
                    .addComponent(GetSpirit, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        BasicAttributes.setBounds(10, 10, 146, 162);
        General_Layered.add(BasicAttributes, javax.swing.JLayeredPane.DEFAULT_LAYER);

        WepProps.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("WepProps.border.title"))); // NOI18N
        WepProps.setName("WepProps"); // NOI18N

        Wep_MinDmg.setText(resourceMap.getString("Wep_MinDmg.text")); // NOI18N
        Wep_MinDmg.setName("Wep_MinDmg"); // NOI18N

        GetWeaponMinDamage.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        GetWeaponMinDamage.setText(resourceMap.getString("GetWeaponMinDamage.text")); // NOI18N
        GetWeaponMinDamage.setName("GetWeaponMinDamage"); // NOI18N

        GetWeaponMaxDamage.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        GetWeaponMaxDamage.setText(resourceMap.getString("GetWeaponMaxDamage.text")); // NOI18N
        GetWeaponMaxDamage.setName("GetWeaponMaxDamage"); // NOI18N

        GetWeaponSpeed.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        GetWeaponSpeed.setText(resourceMap.getString("GetWeaponSpeed.text")); // NOI18N
        GetWeaponSpeed.setName("GetWeaponSpeed"); // NOI18N

        GetWeaponAmmo.setEditable(false);
        GetWeaponAmmo.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        GetWeaponAmmo.setText(resourceMap.getString("GetWeaponAmmo.text")); // NOI18N
        GetWeaponAmmo.setName("GetWeaponAmmo"); // NOI18N

        GetWeaponScope.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        GetWeaponScope.setText(resourceMap.getString("GetWeaponScope.text")); // NOI18N
        GetWeaponScope.setName("GetWeaponScope"); // NOI18N

        Wep_MaxDmg.setText(resourceMap.getString("Wep_MaxDmg.text")); // NOI18N
        Wep_MaxDmg.setName("Wep_MaxDmg"); // NOI18N

        Wep_Speed.setText(resourceMap.getString("Wep_Speed.text")); // NOI18N
        Wep_Speed.setName("Wep_Speed"); // NOI18N

        Wep_Ammo.setText(resourceMap.getString("Wep_Ammo.text")); // NOI18N
        Wep_Ammo.setName("Wep_Ammo"); // NOI18N

        Wep_Scope.setText(resourceMap.getString("Wep_Scope.text")); // NOI18N
        Wep_Scope.setName("Wep_Scope"); // NOI18N

        javax.swing.GroupLayout WepPropsLayout = new javax.swing.GroupLayout(WepProps);
        WepProps.setLayout(WepPropsLayout);
        WepPropsLayout.setHorizontalGroup(
            WepPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(WepPropsLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(WepPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(Wep_Scope)
                    .addComponent(Wep_Ammo)
                    .addComponent(Wep_Speed)
                    .addComponent(Wep_MaxDmg)
                    .addComponent(Wep_MinDmg))
                .addGap(18, 18, 18)
                .addGroup(WepPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(GetWeaponMinDamage, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetWeaponMaxDamage, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetWeaponSpeed, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetWeaponAmmo, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetWeaponScope, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        WepPropsLayout.setVerticalGroup(
            WepPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(WepPropsLayout.createSequentialGroup()
                .addGroup(WepPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(GetWeaponMinDamage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Wep_MinDmg, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(WepPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(GetWeaponMaxDamage, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Wep_MaxDmg))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(WepPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(GetWeaponSpeed, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Wep_Speed))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(WepPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(GetWeaponAmmo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Wep_Ammo, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(WepPropsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(GetWeaponScope, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Wep_Scope))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        WepProps.setBounds(420, 10, 156, 160);
        General_Layered.add(WepProps, javax.swing.JLayeredPane.DEFAULT_LAYER);

        FightSetup.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("FightSetup.border.title"))); // NOI18N
        FightSetup.setName("FightSetup"); // NOI18N

        FightTime.setText(resourceMap.getString("FightTime.text")); // NOI18N
        FightTime.setName("FightTime"); // NOI18N

        GetFightTime.setText(resourceMap.getString("GetFightTime.text")); // NOI18N
        GetFightTime.setName("GetFightTime"); // NOI18N

        GetLatency.setText(resourceMap.getString("GetLatency.text")); // NOI18N
        GetLatency.setName("GetLatency"); // NOI18N

        GetArmor.setText(resourceMap.getString("GetArmor.text")); // NOI18N
        GetArmor.setName("GetArmor"); // NOI18N

        GetPenArmor.setEditable(false);
        GetPenArmor.setText(resourceMap.getString("GetPenArmor.text")); // NOI18N
        GetPenArmor.setName("GetPenArmor"); // NOI18N

        GetMagicRes.setText(resourceMap.getString("GetMagicRes.text")); // NOI18N
        GetMagicRes.setName("GetMagicRes"); // NOI18N

        Latency.setText(resourceMap.getString("Latency.text")); // NOI18N
        Latency.setName("Latency"); // NOI18N

        Armor.setText(resourceMap.getString("Armor.text")); // NOI18N
        Armor.setName("Armor"); // NOI18N

        PenArmor.setText(resourceMap.getString("PenArmor.text")); // NOI18N
        PenArmor.setName("PenArmor"); // NOI18N

        MagicDR.setText(resourceMap.getString("MagicDR.text")); // NOI18N
        MagicDR.setName("MagicDR"); // NOI18N

        GetDR.setEditable(false);
        GetDR.setText(resourceMap.getString("GetDR.text")); // NOI18N
        GetDR.setName("GetDR"); // NOI18N

        GetPenDR.setEditable(false);
        GetPenDR.setText(resourceMap.getString("GetPenDR.text")); // NOI18N
        GetPenDR.setName("GetPenDR"); // NOI18N

        javax.swing.GroupLayout FightSetupLayout = new javax.swing.GroupLayout(FightSetup);
        FightSetup.setLayout(FightSetupLayout);
        FightSetupLayout.setHorizontalGroup(
            FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(FightSetupLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(Latency)
                    .addComponent(Armor)
                    .addComponent(PenArmor)
                    .addComponent(MagicDR)
                    .addComponent(FightTime))
                .addGap(18, 18, 18)
                .addGroup(FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(GetMagicRes, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGroup(FightSetupLayout.createSequentialGroup()
                        .addComponent(GetArmor, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(GetDR, javax.swing.GroupLayout.DEFAULT_SIZE, 44, Short.MAX_VALUE))
                    .addGroup(FightSetupLayout.createSequentialGroup()
                        .addComponent(GetPenArmor, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(GetPenDR, javax.swing.GroupLayout.DEFAULT_SIZE, 44, Short.MAX_VALUE))
                    .addGroup(FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(GetFightTime, javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(GetLatency, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 44, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        FightSetupLayout.setVerticalGroup(
            FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(FightSetupLayout.createSequentialGroup()
                .addGroup(FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(FightTime, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetFightTime, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Latency)
                    .addComponent(GetLatency, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Armor)
                    .addComponent(GetArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetDR, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(PenArmor)
                    .addComponent(GetPenArmor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(GetPenDR, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(FightSetupLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(MagicDR)
                    .addComponent(GetMagicRes, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        FightSetup.setBounds(590, 10, 216, 160);
        General_Layered.add(FightSetup, javax.swing.JLayeredPane.DEFAULT_LAYER);

        CombatLog.setText(resourceMap.getString("CombatLog.text")); // NOI18N
        CombatLog.setName("CombatLog"); // NOI18N
        CombatLog.setBounds(30, 200, 57, 14);
        General_Layered.add(CombatLog, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        CombatLogView.setEditable(false);
        CombatLogView.setAutoscrolls(false);
        CombatLogView.setName("CombatLogView"); // NOI18N
        jScrollPane1.setViewportView(CombatLogView);

        jScrollPane1.setBounds(10, 220, 340, 540);
        General_Layered.add(jScrollPane1, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jScrollPane2.setName("jScrollPane2"); // NOI18N

        AEPView.setEditable(false);
        AEPView.setName("AEPView"); // NOI18N
        jScrollPane2.setViewportView(AEPView);

        jScrollPane2.setBounds(370, 220, 200, 540);
        General_Layered.add(jScrollPane2, javax.swing.JLayeredPane.DEFAULT_LAYER);

        AEP.setText(resourceMap.getString("AEP.text")); // NOI18N
        AEP.setName("AEP"); // NOI18N
        AEP.setBounds(390, 200, 120, 14);
        General_Layered.add(AEP, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jScrollPane3.setName("jScrollPane3"); // NOI18N

        FightStatView.setEditable(false);
        FightStatView.setAutoscrolls(false);
        FightStatView.setName("FightStatView"); // NOI18N
        jScrollPane3.setViewportView(FightStatView);

        jScrollPane3.setBounds(600, 220, 200, 540);
        General_Layered.add(jScrollPane3, javax.swing.JLayeredPane.DEFAULT_LAYER);

        FightStat.setText(resourceMap.getString("FightStat.text")); // NOI18N
        FightStat.setName("FightStat"); // NOI18N
        FightStat.setBounds(620, 200, 70, 14);
        General_Layered.add(FightStat, javax.swing.JLayeredPane.DEFAULT_LAYER);

        ShotInformation.setText(resourceMap.getString("ShotInformation.text")); // NOI18N
        ShotInformation.setName("ShotInformation"); // NOI18N
        ShotInformation.setBounds(840, 200, 81, 14);
        General_Layered.add(ShotInformation, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jScrollPane4.setName("jScrollPane4"); // NOI18N

        ShotInfo.setName("ShotInfo"); // NOI18N
        jScrollPane4.setViewportView(ShotInfo);

        jScrollPane4.setBounds(820, 220, 170, 540);
        General_Layered.add(jScrollPane4, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Button_Fight.setText(resourceMap.getString("Button_Fight.text")); // NOI18N
        Button_Fight.setName("Button_Fight"); // NOI18N
        Button_Fight.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Button_FightMouseClicked(evt);
            }
        });
        Button_Fight.setBounds(860, 60, 99, 50);
        General_Layered.add(Button_Fight, javax.swing.JLayeredPane.DEFAULT_LAYER);

        Buffs.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("Buffs.border.title"))); // NOI18N
        Buffs.setName("Buffs"); // NOI18N

        Buff_BOK.setText(resourceMap.getString("Buff_BOK.text")); // NOI18N
        Buff_BOK.setName("Buff_BOK"); // NOI18N

        Buff_Wild.setText(resourceMap.getString("Buff_Wild.text")); // NOI18N
        Buff_Wild.setName("Buff_Wild"); // NOI18N

        Buff_Pack.setText(resourceMap.getString("Buff_Pack.text")); // NOI18N
        Buff_Pack.setName("Buff_Pack"); // NOI18N

        Buff_Wrath.setText(resourceMap.getString("Buff_Wrath.text")); // NOI18N
        Buff_Wrath.setName("Buff_Wrath"); // NOI18N

        Buff_BOM.setText(resourceMap.getString("Buff_BOM.text")); // NOI18N
        Buff_BOM.setName("Buff_BOM"); // NOI18N

        Buff_Moonkin.setText(resourceMap.getString("Buff_Moonkin.text")); // NOI18N
        Buff_Moonkin.setName("Buff_Moonkin"); // NOI18N

        Buff_Horn.setText(resourceMap.getString("Buff_Horn.text")); // NOI18N
        Buff_Horn.setName("Buff_Horn"); // NOI18N

        Buff_FI.setText(resourceMap.getString("Buff_FI.text")); // NOI18N
        Buff_FI.setName("Buff_FI"); // NOI18N

        Buff_HPres.setText(resourceMap.getString("Buff_HPres.text")); // NOI18N
        Buff_HPres.setName("Buff_HPres"); // NOI18N

        Buff_Int.setText(resourceMap.getString("Buff_Int.text")); // NOI18N
        Buff_Int.setName("Buff_Int"); // NOI18N

        Buff_Hawk.setSelected(true);
        Buff_Hawk.setText(resourceMap.getString("Buff_Hawk.text")); // NOI18N
        Buff_Hawk.setName("Buff_Hawk"); // NOI18N

        Buff_Trueshot.setSelected(true);
        Buff_Trueshot.setText(resourceMap.getString("Buff_Trueshot.text")); // NOI18N
        Buff_Trueshot.setName("Buff_Trueshot"); // NOI18N

        Buff_Mark.setSelected(true);
        Buff_Mark.setText(resourceMap.getString("Buff_Mark.text")); // NOI18N
        Buff_Mark.setName("Buff_Mark"); // NOI18N

        Buff_Trauma.setText(resourceMap.getString("Buff_Trauma.text")); // NOI18N
        Buff_Trauma.setName("Buff_Trauma"); // NOI18N

        Buff_Sunder.setText(resourceMap.getString("Buff_Sunder.text")); // NOI18N
        Buff_Sunder.setName("Buff_Sunder"); // NOI18N

        Buff_Faerie.setText(resourceMap.getString("Buff_Faerie.text")); // NOI18N
        Buff_Faerie.setName("Buff_Faerie"); // NOI18N

        Buff_Elements.setText(resourceMap.getString("Buff_Elements.text")); // NOI18N
        Buff_Elements.setName("Buff_Elements"); // NOI18N

        Buff_Fortitude.setText(resourceMap.getString("Buff_Fortitude.text")); // NOI18N
        Buff_Fortitude.setName("Buff_Fortitude"); // NOI18N

        Buff_TickAll.setText(resourceMap.getString("Buff_TickAll.text")); // NOI18N
        Buff_TickAll.setToolTipText(resourceMap.getString("Buff_TickAll.toolTipText")); // NOI18N
        Buff_TickAll.setName("Buff_TickAll"); // NOI18N
        Buff_TickAll.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                Buff_TickAllMouseClicked(evt);
            }
        });

        javax.swing.GroupLayout BuffsLayout = new javax.swing.GroupLayout(Buffs);
        Buffs.setLayout(BuffsLayout);
        BuffsLayout.setHorizontalGroup(
            BuffsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(BuffsLayout.createSequentialGroup()
                .addGroup(BuffsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(BuffsLayout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(BuffsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(Buff_Hawk)
                            .addComponent(Buff_Trueshot)
                            .addComponent(Buff_Mark)
                            .addComponent(Buff_FI)
                            .addComponent(Buff_BOK)
                            .addComponent(Buff_Wild)
                            .addComponent(Buff_Pack)
                            .addComponent(Buff_Wrath)
                            .addComponent(Buff_BOM)
                            .addComponent(Buff_Moonkin)
                            .addComponent(Buff_Horn)
                            .addComponent(Buff_Trauma)
                            .addComponent(Buff_Sunder)
                            .addComponent(Buff_Faerie)
                            .addComponent(Buff_HPres)
                            .addComponent(Buff_Int)
                            .addComponent(Buff_Elements)
                            .addComponent(Buff_Fortitude)))
                    .addGroup(BuffsLayout.createSequentialGroup()
                        .addGap(29, 29, 29)
                        .addComponent(Buff_TickAll, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(7, Short.MAX_VALUE))
        );
        BuffsLayout.setVerticalGroup(
            BuffsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(BuffsLayout.createSequentialGroup()
                .addComponent(Buff_Hawk)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Trueshot)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Mark)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_FI)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_BOK)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Wild)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Pack)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Wrath)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_BOM)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Moonkin)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Horn)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Trauma)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Sunder)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Faerie)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_HPres)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Int)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Elements)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Buff_Fortitude)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35, Short.MAX_VALUE)
                .addComponent(Buff_TickAll)
                .addContainerGap())
        );

        Buffs.setBounds(1010, 10, 160, 510);
        General_Layered.add(Buffs, javax.swing.JLayeredPane.DEFAULT_LAYER);

        PresetRotations.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("PresetRotations.border.title"))); // NOI18N
        PresetRotations.setName("PresetRotations"); // NOI18N

        RotationGroup.add(MMRota);
        MMRota.setSelected(true);
        MMRota.setText(resourceMap.getString("MMRota.text")); // NOI18N
        MMRota.setName("MMRota"); // NOI18N

        RotationGroup.add(SVRota);
        SVRota.setText(resourceMap.getString("SVRota.text")); // NOI18N
        SVRota.setName("SVRota"); // NOI18N

        RotationGroup.add(BMRota);
        BMRota.setText(resourceMap.getString("BMRota.text")); // NOI18N
        BMRota.setName("BMRota"); // NOI18N

        javax.swing.GroupLayout PresetRotationsLayout = new javax.swing.GroupLayout(PresetRotations);
        PresetRotations.setLayout(PresetRotationsLayout);
        PresetRotationsLayout.setHorizontalGroup(
            PresetRotationsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(PresetRotationsLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(PresetRotationsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MMRota)
                    .addComponent(SVRota)
                    .addComponent(BMRota))
                .addContainerGap(49, Short.MAX_VALUE))
        );
        PresetRotationsLayout.setVerticalGroup(
            PresetRotationsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(PresetRotationsLayout.createSequentialGroup()
                .addComponent(MMRota)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(SVRota)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(BMRota)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        PresetRotations.setBounds(1010, 550, 160, 100);
        General_Layered.add(PresetRotations, javax.swing.JLayeredPane.DEFAULT_LAYER);

        javax.swing.GroupLayout GeneralTabLayout = new javax.swing.GroupLayout(GeneralTab);
        GeneralTab.setLayout(GeneralTabLayout);
        GeneralTabLayout.setHorizontalGroup(
            GeneralTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(GeneralTabLayout.createSequentialGroup()
                .addComponent(General_Layered, javax.swing.GroupLayout.DEFAULT_SIZE, 1202, Short.MAX_VALUE)
                .addContainerGap())
        );
        GeneralTabLayout.setVerticalGroup(
            GeneralTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(General_Layered, javax.swing.GroupLayout.DEFAULT_SIZE, 779, Short.MAX_VALUE)
        );

        tabbedPane.addTab(resourceMap.getString("GeneralTab.TabConstraints.tabTitle"), GeneralTab); // NOI18N

        TalentsTab.setName("TalentsTab"); // NOI18N

        Talents_Layered.setName("Talents_Layered"); // NOI18N

        TalentBuilds.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("TalentBuilds.border.title"))); // NOI18N
        TalentBuilds.setMinimumSize(new java.awt.Dimension(150, 170));
        TalentBuilds.setName("TalentBuilds"); // NOI18N

        SetBuildMM.setText(resourceMap.getString("SetBuildMM.text")); // NOI18N
        SetBuildMM.setName("SetBuildMM"); // NOI18N
        SetBuildMM.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SetBuildMMMouseClicked(evt);
            }
        });

        SetBuildSV.setText(resourceMap.getString("SetBuildSV.text")); // NOI18N
        SetBuildSV.setName("SetBuildSV"); // NOI18N
        SetBuildSV.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SetBuildSVMouseClicked(evt);
            }
        });

        SetBuildBM.setText(resourceMap.getString("SetBuildBM.text")); // NOI18N
        SetBuildBM.setName("SetBuildBM"); // NOI18N
        SetBuildBM.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SetBuildBMMouseClicked(evt);
            }
        });

        javax.swing.GroupLayout TalentBuildsLayout = new javax.swing.GroupLayout(TalentBuilds);
        TalentBuilds.setLayout(TalentBuildsLayout);
        TalentBuildsLayout.setHorizontalGroup(
            TalentBuildsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(TalentBuildsLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(TalentBuildsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(SetBuildMM, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(SetBuildBM, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(SetBuildSV, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        TalentBuildsLayout.setVerticalGroup(
            TalentBuildsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(TalentBuildsLayout.createSequentialGroup()
                .addComponent(SetBuildMM)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(SetBuildSV)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(SetBuildBM)
                .addContainerGap(12, Short.MAX_VALUE))
        );

        TalentBuilds.setBounds(800, 210, 130, 120);
        Talents_Layered.add(TalentBuilds, javax.swing.JLayeredPane.DEFAULT_LAYER);

        BMTree.setName("BMTree"); // NOI18N
        BMTree.setOpaque(false);

        BMReset.setBackground(resourceMap.getColor("BMReset.background")); // NOI18N
        BMReset.setIcon(resourceMap.getIcon("BMReset.icon")); // NOI18N
        BMReset.setText(resourceMap.getString("BMReset.text")); // NOI18N
        BMReset.setBorder(null);
        BMReset.setMargin(new java.awt.Insets(0, 0, 0, 0));
        BMReset.setName("BMReset"); // NOI18N
        BMReset.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BMResetMouseClicked(evt);
            }
        });

        BMPoints.setEditable(false);
        BMPoints.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        BMPoints.setText(resourceMap.getString("BMPoints.text")); // NOI18N
        BMPoints.setName("BMPoints"); // NOI18N
        BMPoints.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                BMPointsPropertyChange(evt);
            }
        });

        BMLabel.setForeground(resourceMap.getColor("BMLabel.foreground")); // NOI18N
        BMLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        BMLabel.setText(resourceMap.getString("BMLabel.text")); // NOI18N
        BMLabel.setName("BMLabel"); // NOI18N

        BM1.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM1.setFont(resourceMap.getFont("BM1.font")); // NOI18N
        BM1.setText(resourceMap.getString("BM1.text")); // NOI18N
        BM1.setToolTipText(resourceMap.getString("BM1.toolTipText")); // NOI18N
        BM1.setAlignmentY(0.0F);
        BM1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM1.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM1.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM1.setMaximumSize(new java.awt.Dimension(40, 40));
        BM1.setMinimumSize(new java.awt.Dimension(40, 40));
        BM1.setName("BM1"); // NOI18N
        BM1.setPreferredSize(new java.awt.Dimension(40, 40));
        BM1.setVerifyInputWhenFocusTarget(false);
        BM1.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM1MouseClicked(evt);
            }
        });

        BM2.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM2.setText(resourceMap.getString("BM2.text")); // NOI18N
        BM2.setToolTipText(resourceMap.getString("BM2.toolTipText")); // NOI18N
        BM2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM2.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM2.setMaximumSize(new java.awt.Dimension(40, 40));
        BM2.setMinimumSize(new java.awt.Dimension(40, 40));
        BM2.setName("BM2"); // NOI18N
        BM2.setPreferredSize(new java.awt.Dimension(40, 40));
        BM2.setVerifyInputWhenFocusTarget(false);
        BM2.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM2.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM2MouseClicked(evt);
            }
        });

        BM5.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM5.setText(resourceMap.getString("BM5.text")); // NOI18N
        BM5.setToolTipText(resourceMap.getString("BM5.toolTipText")); // NOI18N
        BM5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM5.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM5.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM5.setMaximumSize(new java.awt.Dimension(40, 40));
        BM5.setMinimumSize(new java.awt.Dimension(40, 40));
        BM5.setName("BM5"); // NOI18N
        BM5.setPreferredSize(new java.awt.Dimension(40, 40));
        BM5.setVerifyInputWhenFocusTarget(false);
        BM5.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM5.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM5MouseClicked(evt);
            }
        });

        BM6.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM6.setText(resourceMap.getString("BM6.text")); // NOI18N
        BM6.setToolTipText(resourceMap.getString("BM6.toolTipText")); // NOI18N
        BM6.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM6.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM6.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM6.setMaximumSize(new java.awt.Dimension(40, 40));
        BM6.setMinimumSize(new java.awt.Dimension(40, 40));
        BM6.setName("BM6"); // NOI18N
        BM6.setPreferredSize(new java.awt.Dimension(40, 40));
        BM6.setVerifyInputWhenFocusTarget(false);
        BM6.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM6.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM6.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM6MouseClicked(evt);
            }
        });

        BM4.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM4.setText(resourceMap.getString("BM4.text")); // NOI18N
        BM4.setToolTipText(resourceMap.getString("BM4.toolTipText")); // NOI18N
        BM4.setAlignmentY(0.0F);
        BM4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM4.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM4.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM4.setMaximumSize(new java.awt.Dimension(40, 40));
        BM4.setMinimumSize(new java.awt.Dimension(40, 40));
        BM4.setName("BM4"); // NOI18N
        BM4.setPreferredSize(new java.awt.Dimension(40, 40));
        BM4.setVerifyInputWhenFocusTarget(false);
        BM4.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM4.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM4.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM4MouseClicked(evt);
            }
        });

        BM3.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM3.setText(resourceMap.getString("BM3.text")); // NOI18N
        BM3.setToolTipText(resourceMap.getString("BM3.toolTipText")); // NOI18N
        BM3.setAlignmentY(0.0F);
        BM3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM3.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM3.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM3.setMaximumSize(new java.awt.Dimension(40, 40));
        BM3.setMinimumSize(new java.awt.Dimension(40, 40));
        BM3.setName("BM3"); // NOI18N
        BM3.setPreferredSize(new java.awt.Dimension(40, 40));
        BM3.setVerifyInputWhenFocusTarget(false);
        BM3.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM3.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM3MouseClicked(evt);
            }
        });

        BM7.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM7.setText(resourceMap.getString("BM7.text")); // NOI18N
        BM7.setToolTipText(resourceMap.getString("BM7.toolTipText")); // NOI18N
        BM7.setAlignmentY(0.0F);
        BM7.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM7.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM7.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM7.setMaximumSize(new java.awt.Dimension(40, 40));
        BM7.setMinimumSize(new java.awt.Dimension(40, 40));
        BM7.setName("BM7"); // NOI18N
        BM7.setPreferredSize(new java.awt.Dimension(40, 40));
        BM7.setVerifyInputWhenFocusTarget(false);
        BM7.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM7.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM7MouseClicked(evt);
            }
        });

        BM8.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM8.setText(resourceMap.getString("BM8.text")); // NOI18N
        BM8.setToolTipText(resourceMap.getString("BM8.toolTipText")); // NOI18N
        BM8.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM8.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM8.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM8.setMaximumSize(new java.awt.Dimension(40, 40));
        BM8.setMinimumSize(new java.awt.Dimension(40, 40));
        BM8.setName("BM8"); // NOI18N
        BM8.setPreferredSize(new java.awt.Dimension(40, 40));
        BM8.setVerifyInputWhenFocusTarget(false);
        BM8.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM8.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM8.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM8MouseClicked(evt);
            }
        });

        BM9.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM9.setText(resourceMap.getString("BM9.text")); // NOI18N
        BM9.setToolTipText(resourceMap.getString("BM9.toolTipText")); // NOI18N
        BM9.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM9.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM9.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM9.setMaximumSize(new java.awt.Dimension(40, 40));
        BM9.setMinimumSize(new java.awt.Dimension(40, 40));
        BM9.setName("BM9"); // NOI18N
        BM9.setPreferredSize(new java.awt.Dimension(40, 40));
        BM9.setVerifyInputWhenFocusTarget(false);
        BM9.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM9.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM9.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM9MouseClicked(evt);
            }
        });

        BM11.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM11.setText(resourceMap.getString("BM11.text")); // NOI18N
        BM11.setToolTipText(resourceMap.getString("BM11.toolTipText")); // NOI18N
        BM11.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM11.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM11.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM11.setMaximumSize(new java.awt.Dimension(40, 40));
        BM11.setMinimumSize(new java.awt.Dimension(40, 40));
        BM11.setName("BM11"); // NOI18N
        BM11.setPreferredSize(new java.awt.Dimension(40, 40));
        BM11.setVerifyInputWhenFocusTarget(false);
        BM11.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM11.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM11.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM11MouseClicked(evt);
            }
        });

        BM10.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM10.setText(resourceMap.getString("BM10.text")); // NOI18N
        BM10.setToolTipText(resourceMap.getString("BM10.toolTipText")); // NOI18N
        BM10.setAlignmentY(0.0F);
        BM10.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM10.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM10.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM10.setMaximumSize(new java.awt.Dimension(40, 40));
        BM10.setMinimumSize(new java.awt.Dimension(40, 40));
        BM10.setName("BM10"); // NOI18N
        BM10.setPreferredSize(new java.awt.Dimension(40, 40));
        BM10.setVerifyInputWhenFocusTarget(false);
        BM10.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM10.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM10.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM10MouseClicked(evt);
            }
        });

        BM14.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM14.setText(resourceMap.getString("BM14.text")); // NOI18N
        BM14.setToolTipText(resourceMap.getString("BM14.toolTipText")); // NOI18N
        BM14.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM14.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM14.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM14.setMaximumSize(new java.awt.Dimension(40, 40));
        BM14.setMinimumSize(new java.awt.Dimension(40, 40));
        BM14.setName("BM14"); // NOI18N
        BM14.setPreferredSize(new java.awt.Dimension(40, 40));
        BM14.setVerifyInputWhenFocusTarget(false);
        BM14.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM14.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM14.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM14MouseClicked(evt);
            }
        });

        BM13.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM13.setText(resourceMap.getString("BM13.text")); // NOI18N
        BM13.setToolTipText(resourceMap.getString("BM13.toolTipText")); // NOI18N
        BM13.setAlignmentY(0.0F);
        BM13.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM13.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM13.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM13.setMaximumSize(new java.awt.Dimension(40, 40));
        BM13.setMinimumSize(new java.awt.Dimension(40, 40));
        BM13.setName("BM13"); // NOI18N
        BM13.setPreferredSize(new java.awt.Dimension(40, 40));
        BM13.setVerifyInputWhenFocusTarget(false);
        BM13.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM13.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM13.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM13MouseClicked(evt);
            }
        });

        BM12.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM12.setText(resourceMap.getString("BM12.text")); // NOI18N
        BM12.setToolTipText(resourceMap.getString("BM12.toolTipText")); // NOI18N
        BM12.setAlignmentY(0.0F);
        BM12.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM12.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM12.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM12.setMaximumSize(new java.awt.Dimension(40, 40));
        BM12.setMinimumSize(new java.awt.Dimension(40, 40));
        BM12.setName("BM12"); // NOI18N
        BM12.setPreferredSize(new java.awt.Dimension(40, 40));
        BM12.setVerifyInputWhenFocusTarget(false);
        BM12.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM12.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM12.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM12MouseClicked(evt);
            }
        });

        BM15.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM15.setText(resourceMap.getString("BM15.text")); // NOI18N
        BM15.setToolTipText(resourceMap.getString("BM15.toolTipText")); // NOI18N
        BM15.setAlignmentY(0.0F);
        BM15.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM15.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM15.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM15.setMaximumSize(new java.awt.Dimension(40, 40));
        BM15.setMinimumSize(new java.awt.Dimension(40, 40));
        BM15.setName("BM15"); // NOI18N
        BM15.setPreferredSize(new java.awt.Dimension(40, 40));
        BM15.setVerifyInputWhenFocusTarget(false);
        BM15.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM15.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM15.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM15MouseClicked(evt);
            }
        });

        BM16.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM16.setText(resourceMap.getString("BM16.text")); // NOI18N
        BM16.setToolTipText(resourceMap.getString("BM16.toolTipText")); // NOI18N
        BM16.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM16.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM16.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM16.setMaximumSize(new java.awt.Dimension(40, 40));
        BM16.setMinimumSize(new java.awt.Dimension(40, 40));
        BM16.setName("BM16"); // NOI18N
        BM16.setPreferredSize(new java.awt.Dimension(40, 40));
        BM16.setVerifyInputWhenFocusTarget(false);
        BM16.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM16.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM16.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM16MouseClicked(evt);
            }
        });

        BM19.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM19.setText(resourceMap.getString("BM19.text")); // NOI18N
        BM19.setToolTipText(resourceMap.getString("BM19.toolTipText")); // NOI18N
        BM19.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM19.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM19.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM19.setMaximumSize(new java.awt.Dimension(40, 40));
        BM19.setMinimumSize(new java.awt.Dimension(40, 40));
        BM19.setName("BM19"); // NOI18N
        BM19.setPreferredSize(new java.awt.Dimension(40, 40));
        BM19.setVerifyInputWhenFocusTarget(false);
        BM19.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM19.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM19.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM19MouseClicked(evt);
            }
        });

        BM18.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM18.setText(resourceMap.getString("BM18.text")); // NOI18N
        BM18.setToolTipText(resourceMap.getString("BM18.toolTipText")); // NOI18N
        BM18.setAlignmentY(0.0F);
        BM18.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM18.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM18.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM18.setMaximumSize(new java.awt.Dimension(40, 40));
        BM18.setMinimumSize(new java.awt.Dimension(40, 40));
        BM18.setName("BM18"); // NOI18N
        BM18.setPreferredSize(new java.awt.Dimension(40, 40));
        BM18.setVerifyInputWhenFocusTarget(false);
        BM18.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM18.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM18.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM18MouseClicked(evt);
            }
        });

        BM17.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM17.setText(resourceMap.getString("BM17.text")); // NOI18N
        BM17.setToolTipText(resourceMap.getString("BM17.toolTipText")); // NOI18N
        BM17.setAlignmentY(0.0F);
        BM17.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM17.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM17.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM17.setMaximumSize(new java.awt.Dimension(40, 40));
        BM17.setMinimumSize(new java.awt.Dimension(40, 40));
        BM17.setName("BM17"); // NOI18N
        BM17.setPreferredSize(new java.awt.Dimension(40, 40));
        BM17.setVerifyInputWhenFocusTarget(false);
        BM17.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM17.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM17.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM17MouseClicked(evt);
            }
        });

        BM20.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM20.setText(resourceMap.getString("BM20.text")); // NOI18N
        BM20.setToolTipText(resourceMap.getString("BM20.toolTipText")); // NOI18N
        BM20.setAlignmentY(0.0F);
        BM20.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM20.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM20.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM20.setMaximumSize(new java.awt.Dimension(40, 40));
        BM20.setMinimumSize(new java.awt.Dimension(40, 40));
        BM20.setName("BM20"); // NOI18N
        BM20.setPreferredSize(new java.awt.Dimension(40, 40));
        BM20.setVerifyInputWhenFocusTarget(false);
        BM20.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM20.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM20.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM20MouseClicked(evt);
            }
        });

        BM22.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM22.setText(resourceMap.getString("BM22.text")); // NOI18N
        BM22.setToolTipText(resourceMap.getString("BM22.toolTipText")); // NOI18N
        BM22.setAlignmentY(0.0F);
        BM22.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM22.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM22.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM22.setMaximumSize(new java.awt.Dimension(40, 40));
        BM22.setMinimumSize(new java.awt.Dimension(40, 40));
        BM22.setName("BM22"); // NOI18N
        BM22.setPreferredSize(new java.awt.Dimension(40, 40));
        BM22.setVerifyInputWhenFocusTarget(false);
        BM22.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM22.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM22.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM22MouseClicked(evt);
            }
        });

        BM23.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM23.setText(resourceMap.getString("BM23.text")); // NOI18N
        BM23.setToolTipText(resourceMap.getString("BM23.toolTipText")); // NOI18N
        BM23.setAlignmentY(0.0F);
        BM23.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM23.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM23.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM23.setMaximumSize(new java.awt.Dimension(40, 40));
        BM23.setMinimumSize(new java.awt.Dimension(40, 40));
        BM23.setName("BM23"); // NOI18N
        BM23.setPreferredSize(new java.awt.Dimension(40, 40));
        BM23.setVerifyInputWhenFocusTarget(false);
        BM23.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM23.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM23.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM23MouseClicked(evt);
            }
        });

        BM24.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM24.setText(resourceMap.getString("BM24.text")); // NOI18N
        BM24.setToolTipText(resourceMap.getString("BM24.toolTipText")); // NOI18N
        BM24.setAlignmentY(0.0F);
        BM24.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM24.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM24.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM24.setMaximumSize(new java.awt.Dimension(40, 40));
        BM24.setMinimumSize(new java.awt.Dimension(40, 40));
        BM24.setName("BM24"); // NOI18N
        BM24.setPreferredSize(new java.awt.Dimension(40, 40));
        BM24.setVerifyInputWhenFocusTarget(false);
        BM24.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM24.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM24.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM24MouseClicked(evt);
            }
        });

        BM21.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM21.setText(resourceMap.getString("BM21.text")); // NOI18N
        BM21.setToolTipText(resourceMap.getString("BM21.toolTipText")); // NOI18N
        BM21.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM21.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM21.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM21.setMaximumSize(new java.awt.Dimension(40, 40));
        BM21.setMinimumSize(new java.awt.Dimension(40, 40));
        BM21.setName("BM21"); // NOI18N
        BM21.setPreferredSize(new java.awt.Dimension(40, 40));
        BM21.setVerifyInputWhenFocusTarget(false);
        BM21.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM21.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM21.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM21MouseClicked(evt);
            }
        });

        BM25.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM25.setText(resourceMap.getString("BM25.text")); // NOI18N
        BM25.setToolTipText(resourceMap.getString("BM25.toolTipText")); // NOI18N
        BM25.setAlignmentY(0.0F);
        BM25.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM25.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM25.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM25.setMaximumSize(new java.awt.Dimension(40, 40));
        BM25.setMinimumSize(new java.awt.Dimension(40, 40));
        BM25.setName("BM25"); // NOI18N
        BM25.setPreferredSize(new java.awt.Dimension(40, 40));
        BM25.setVerifyInputWhenFocusTarget(false);
        BM25.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM25.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM25.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM25MouseClicked(evt);
            }
        });

        BM26.setBackground(resourceMap.getColor("BM1.background")); // NOI18N
        BM26.setText(resourceMap.getString("BM26.text")); // NOI18N
        BM26.setToolTipText(resourceMap.getString("BM26.toolTipText")); // NOI18N
        BM26.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        BM26.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        BM26.setMargin(new java.awt.Insets(2, 2, 2, 2));
        BM26.setMaximumSize(new java.awt.Dimension(40, 40));
        BM26.setMinimumSize(new java.awt.Dimension(40, 40));
        BM26.setName("BM26"); // NOI18N
        BM26.setPreferredSize(new java.awt.Dimension(40, 40));
        BM26.setVerifyInputWhenFocusTarget(false);
        BM26.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        BM26.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        BM26.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                BM26MouseClicked(evt);
            }
        });

        javax.swing.GroupLayout BMTreeLayout = new javax.swing.GroupLayout(BMTree);
        BMTree.setLayout(BMTreeLayout);
        BMTreeLayout.setHorizontalGroup(
            BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(BMTreeLayout.createSequentialGroup()
                .addGap(14, 14, 14)
                .addComponent(BMLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(BMPoints, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(BMReset)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, BMTreeLayout.createSequentialGroup()
                .addContainerGap(27, Short.MAX_VALUE)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(BM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addComponent(BM3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addComponent(BM7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(BM10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addComponent(BM12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(60, 60, 60)
                        .addComponent(BM14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addComponent(BM15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(60, 60, 60)
                        .addComponent(BM16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addComponent(BM17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addComponent(BM20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(60, 60, 60)
                        .addComponent(BM21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addComponent(BM22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(BM24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(BM25, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(BMTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(BM26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(18, 18, 18))
        );
        BMTreeLayout.setVerticalGroup(
            BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(BMTreeLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BMReset)
                    .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addComponent(BMLabel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(BMPoints, javax.swing.GroupLayout.Alignment.LEADING)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 27, Short.MAX_VALUE)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BM3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BM7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BM10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BM12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BM15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BM17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BM20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(BMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(BM22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(BM24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addComponent(BM25, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(20, 20, 20)
                .addComponent(BM26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        BMTree.setBounds(30, 20, 230, 690);
        Talents_Layered.add(BMTree, javax.swing.JLayeredPane.DEFAULT_LAYER);

        MMTree.setName("MMTree"); // NOI18N
        MMTree.setOpaque(false);

        MM27.setBackground(resourceMap.getColor("MM27.background")); // NOI18N
        MM27.setText(resourceMap.getString("MM27.text")); // NOI18N
        MM27.setToolTipText(resourceMap.getString("MM27.toolTipText")); // NOI18N
        MM27.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM27.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM27.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM27.setMaximumSize(new java.awt.Dimension(40, 40));
        MM27.setMinimumSize(new java.awt.Dimension(40, 40));
        MM27.setName("MM27"); // NOI18N
        MM27.setPreferredSize(new java.awt.Dimension(40, 40));
        MM27.setVerifyInputWhenFocusTarget(false);
        MM27.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM27.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM27.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM27MouseClicked(evt);
            }
        });

        MM26.setBackground(resourceMap.getColor("MM26.background")); // NOI18N
        MM26.setText(resourceMap.getString("MM26.text")); // NOI18N
        MM26.setToolTipText(resourceMap.getString("MM26.toolTipText")); // NOI18N
        MM26.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM26.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM26.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM26.setMaximumSize(new java.awt.Dimension(40, 40));
        MM26.setMinimumSize(new java.awt.Dimension(40, 40));
        MM26.setName("MM26"); // NOI18N
        MM26.setPreferredSize(new java.awt.Dimension(40, 40));
        MM26.setVerifyInputWhenFocusTarget(false);
        MM26.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM26.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM26.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM26MouseClicked(evt);
            }
        });

        MM23.setBackground(resourceMap.getColor("MM23.background")); // NOI18N
        MM23.setText(resourceMap.getString("MM23.text")); // NOI18N
        MM23.setToolTipText(resourceMap.getString("MM23.toolTipText")); // NOI18N
        MM23.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM23.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM23.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM23.setMaximumSize(new java.awt.Dimension(40, 40));
        MM23.setMinimumSize(new java.awt.Dimension(40, 40));
        MM23.setName("MM23"); // NOI18N
        MM23.setPreferredSize(new java.awt.Dimension(40, 40));
        MM23.setVerifyInputWhenFocusTarget(false);
        MM23.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM23.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM23.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM23MouseClicked(evt);
            }
        });

        MM24.setBackground(resourceMap.getColor("MM24.background")); // NOI18N
        MM24.setText(resourceMap.getString("MM24.text")); // NOI18N
        MM24.setToolTipText(resourceMap.getString("MM24.toolTipText")); // NOI18N
        MM24.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM24.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM24.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM24.setMaximumSize(new java.awt.Dimension(40, 40));
        MM24.setMinimumSize(new java.awt.Dimension(40, 40));
        MM24.setName("MM24"); // NOI18N
        MM24.setPreferredSize(new java.awt.Dimension(40, 40));
        MM24.setVerifyInputWhenFocusTarget(false);
        MM24.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM24.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM24.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM24MouseClicked(evt);
            }
        });

        MM25.setBackground(resourceMap.getColor("MM25.background")); // NOI18N
        MM25.setText(resourceMap.getString("MM25.text")); // NOI18N
        MM25.setToolTipText(resourceMap.getString("MM25.toolTipText")); // NOI18N
        MM25.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM25.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM25.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM25.setMaximumSize(new java.awt.Dimension(40, 40));
        MM25.setMinimumSize(new java.awt.Dimension(40, 40));
        MM25.setName("MM25"); // NOI18N
        MM25.setPreferredSize(new java.awt.Dimension(40, 40));
        MM25.setVerifyInputWhenFocusTarget(false);
        MM25.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM25.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM25.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM25MouseClicked(evt);
            }
        });

        MM22.setBackground(resourceMap.getColor("MM22.background")); // NOI18N
        MM22.setText(resourceMap.getString("MM22.text")); // NOI18N
        MM22.setToolTipText(resourceMap.getString("MM22.toolTipText")); // NOI18N
        MM22.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM22.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM22.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM22.setMaximumSize(new java.awt.Dimension(40, 40));
        MM22.setMinimumSize(new java.awt.Dimension(40, 40));
        MM22.setName("MM22"); // NOI18N
        MM22.setPreferredSize(new java.awt.Dimension(40, 40));
        MM22.setVerifyInputWhenFocusTarget(false);
        MM22.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM22.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM22.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM22MouseClicked(evt);
            }
        });

        MM21.setBackground(resourceMap.getColor("MM21.background")); // NOI18N
        MM21.setText(resourceMap.getString("MM21.text")); // NOI18N
        MM21.setToolTipText(resourceMap.getString("MM21.toolTipText")); // NOI18N
        MM21.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM21.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM21.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM21.setMaximumSize(new java.awt.Dimension(40, 40));
        MM21.setMinimumSize(new java.awt.Dimension(40, 40));
        MM21.setName("MM21"); // NOI18N
        MM21.setPreferredSize(new java.awt.Dimension(40, 40));
        MM21.setVerifyInputWhenFocusTarget(false);
        MM21.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM21.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM21.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM21MouseClicked(evt);
            }
        });

        MM19.setBackground(resourceMap.getColor("MM19.background")); // NOI18N
        MM19.setText(resourceMap.getString("MM19.text")); // NOI18N
        MM19.setToolTipText(resourceMap.getString("MM19.toolTipText")); // NOI18N
        MM19.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM19.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM19.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM19.setMaximumSize(new java.awt.Dimension(40, 40));
        MM19.setMinimumSize(new java.awt.Dimension(40, 40));
        MM19.setName("MM19"); // NOI18N
        MM19.setPreferredSize(new java.awt.Dimension(40, 40));
        MM19.setVerifyInputWhenFocusTarget(false);
        MM19.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM19.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM19.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM19MouseClicked(evt);
            }
        });

        MM18.setBackground(resourceMap.getColor("MM18.background")); // NOI18N
        MM18.setText(resourceMap.getString("MM18.text")); // NOI18N
        MM18.setToolTipText(resourceMap.getString("MM18.toolTipText")); // NOI18N
        MM18.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM18.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM18.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM18.setMaximumSize(new java.awt.Dimension(40, 40));
        MM18.setMinimumSize(new java.awt.Dimension(40, 40));
        MM18.setName("MM18"); // NOI18N
        MM18.setPreferredSize(new java.awt.Dimension(40, 40));
        MM18.setVerifyInputWhenFocusTarget(false);
        MM18.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM18.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM18.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM18MouseClicked(evt);
            }
        });

        MM20.setBackground(resourceMap.getColor("MM20.background")); // NOI18N
        MM20.setText(resourceMap.getString("MM20.text")); // NOI18N
        MM20.setToolTipText(resourceMap.getString("MM20.toolTipText")); // NOI18N
        MM20.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM20.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM20.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM20.setMaximumSize(new java.awt.Dimension(40, 40));
        MM20.setMinimumSize(new java.awt.Dimension(40, 40));
        MM20.setName("MM20"); // NOI18N
        MM20.setPreferredSize(new java.awt.Dimension(40, 40));
        MM20.setVerifyInputWhenFocusTarget(false);
        MM20.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM20.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM20.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM20MouseClicked(evt);
            }
        });

        MM17.setBackground(resourceMap.getColor("MM17.background")); // NOI18N
        MM17.setText(resourceMap.getString("MM17.text")); // NOI18N
        MM17.setToolTipText(resourceMap.getString("MM17.toolTipText")); // NOI18N
        MM17.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM17.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM17.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM17.setMaximumSize(new java.awt.Dimension(40, 40));
        MM17.setMinimumSize(new java.awt.Dimension(40, 40));
        MM17.setName("MM17"); // NOI18N
        MM17.setPreferredSize(new java.awt.Dimension(40, 40));
        MM17.setVerifyInputWhenFocusTarget(false);
        MM17.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM17.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM17.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM17MouseClicked(evt);
            }
        });

        MM16.setBackground(resourceMap.getColor("MM16.background")); // NOI18N
        MM16.setText(resourceMap.getString("MM16.text")); // NOI18N
        MM16.setToolTipText(resourceMap.getString("MM16.toolTipText")); // NOI18N
        MM16.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM16.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM16.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM16.setMaximumSize(new java.awt.Dimension(40, 40));
        MM16.setMinimumSize(new java.awt.Dimension(40, 40));
        MM16.setName("MM16"); // NOI18N
        MM16.setPreferredSize(new java.awt.Dimension(40, 40));
        MM16.setVerifyInputWhenFocusTarget(false);
        MM16.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM16.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM16.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM16MouseClicked(evt);
            }
        });

        MM13.setBackground(resourceMap.getColor("MM13.background")); // NOI18N
        MM13.setText(resourceMap.getString("MM13.text")); // NOI18N
        MM13.setToolTipText(resourceMap.getString("MM13.toolTipText")); // NOI18N
        MM13.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM13.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM13.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM13.setMaximumSize(new java.awt.Dimension(40, 40));
        MM13.setMinimumSize(new java.awt.Dimension(40, 40));
        MM13.setName("MM13"); // NOI18N
        MM13.setPreferredSize(new java.awt.Dimension(40, 40));
        MM13.setVerifyInputWhenFocusTarget(false);
        MM13.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM13.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM13.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM13MouseClicked(evt);
            }
        });

        MM14.setBackground(resourceMap.getColor("MM14.background")); // NOI18N
        MM14.setText(resourceMap.getString("MM14.text")); // NOI18N
        MM14.setToolTipText(resourceMap.getString("MM14.toolTipText")); // NOI18N
        MM14.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM14.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM14.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM14.setMaximumSize(new java.awt.Dimension(40, 40));
        MM14.setMinimumSize(new java.awt.Dimension(40, 40));
        MM14.setName("MM14"); // NOI18N
        MM14.setPreferredSize(new java.awt.Dimension(40, 40));
        MM14.setVerifyInputWhenFocusTarget(false);
        MM14.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM14.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM14.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM14MouseClicked(evt);
            }
        });

        MM15.setBackground(resourceMap.getColor("MM15.background")); // NOI18N
        MM15.setText(resourceMap.getString("MM15.text")); // NOI18N
        MM15.setToolTipText(resourceMap.getString("MM15.toolTipText")); // NOI18N
        MM15.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM15.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM15.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM15.setMaximumSize(new java.awt.Dimension(40, 40));
        MM15.setMinimumSize(new java.awt.Dimension(40, 40));
        MM15.setName("MM15"); // NOI18N
        MM15.setPreferredSize(new java.awt.Dimension(40, 40));
        MM15.setVerifyInputWhenFocusTarget(false);
        MM15.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM15.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM15.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM15MouseClicked(evt);
            }
        });

        MM12.setBackground(resourceMap.getColor("MM12.background")); // NOI18N
        MM12.setText(resourceMap.getString("MM12.text")); // NOI18N
        MM12.setToolTipText(resourceMap.getString("MM12.toolTipText")); // NOI18N
        MM12.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM12.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM12.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM12.setMaximumSize(new java.awt.Dimension(40, 40));
        MM12.setMinimumSize(new java.awt.Dimension(40, 40));
        MM12.setName("MM12"); // NOI18N
        MM12.setPreferredSize(new java.awt.Dimension(40, 40));
        MM12.setVerifyInputWhenFocusTarget(false);
        MM12.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM12.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM12.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM12MouseClicked(evt);
            }
        });

        MM11.setBackground(resourceMap.getColor("MM11.background")); // NOI18N
        MM11.setText(resourceMap.getString("MM11.text")); // NOI18N
        MM11.setToolTipText(resourceMap.getString("MM11.toolTipText")); // NOI18N
        MM11.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM11.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM11.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM11.setMaximumSize(new java.awt.Dimension(40, 40));
        MM11.setMinimumSize(new java.awt.Dimension(40, 40));
        MM11.setName("MM11"); // NOI18N
        MM11.setPreferredSize(new java.awt.Dimension(40, 40));
        MM11.setVerifyInputWhenFocusTarget(false);
        MM11.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM11.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM11.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM11MouseClicked(evt);
            }
        });

        MM7.setBackground(resourceMap.getColor("MM7.background")); // NOI18N
        MM7.setText(resourceMap.getString("MM7.text")); // NOI18N
        MM7.setToolTipText(resourceMap.getString("MM7.toolTipText")); // NOI18N
        MM7.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM7.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM7.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM7.setMaximumSize(new java.awt.Dimension(40, 40));
        MM7.setMinimumSize(new java.awt.Dimension(40, 40));
        MM7.setName("MM7"); // NOI18N
        MM7.setPreferredSize(new java.awt.Dimension(40, 40));
        MM7.setVerifyInputWhenFocusTarget(false);
        MM7.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM7.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM7MouseClicked(evt);
            }
        });

        MM8.setBackground(resourceMap.getColor("MM8.background")); // NOI18N
        MM8.setText(resourceMap.getString("MM8.text")); // NOI18N
        MM8.setToolTipText(resourceMap.getString("MM8.toolTipText")); // NOI18N
        MM8.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM8.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM8.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM8.setMaximumSize(new java.awt.Dimension(40, 40));
        MM8.setMinimumSize(new java.awt.Dimension(40, 40));
        MM8.setName("MM8"); // NOI18N
        MM8.setPreferredSize(new java.awt.Dimension(40, 40));
        MM8.setVerifyInputWhenFocusTarget(false);
        MM8.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM8.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM8.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM8MouseClicked(evt);
            }
        });

        MM9.setBackground(resourceMap.getColor("MM9.background")); // NOI18N
        MM9.setText(resourceMap.getString("MM9.text")); // NOI18N
        MM9.setToolTipText(resourceMap.getString("MM9.toolTipText")); // NOI18N
        MM9.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM9.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM9.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM9.setMaximumSize(new java.awt.Dimension(40, 40));
        MM9.setMinimumSize(new java.awt.Dimension(40, 40));
        MM9.setName("MM9"); // NOI18N
        MM9.setPreferredSize(new java.awt.Dimension(40, 40));
        MM9.setVerifyInputWhenFocusTarget(false);
        MM9.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM9.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM9.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM9MouseClicked(evt);
            }
        });

        MM10.setBackground(resourceMap.getColor("MM10.background")); // NOI18N
        MM10.setText(resourceMap.getString("MM10.text")); // NOI18N
        MM10.setToolTipText(resourceMap.getString("MM10.toolTipText")); // NOI18N
        MM10.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM10.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM10.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM10.setMaximumSize(new java.awt.Dimension(40, 40));
        MM10.setMinimumSize(new java.awt.Dimension(40, 40));
        MM10.setName("MM10"); // NOI18N
        MM10.setPreferredSize(new java.awt.Dimension(40, 40));
        MM10.setVerifyInputWhenFocusTarget(false);
        MM10.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM10.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM10.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM10MouseClicked(evt);
            }
        });

        MM6.setBackground(resourceMap.getColor("MM6.background")); // NOI18N
        MM6.setText(resourceMap.getString("MM6.text")); // NOI18N
        MM6.setToolTipText(resourceMap.getString("MM6.toolTipText")); // NOI18N
        MM6.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM6.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM6.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM6.setMaximumSize(new java.awt.Dimension(40, 40));
        MM6.setMinimumSize(new java.awt.Dimension(40, 40));
        MM6.setName("MM6"); // NOI18N
        MM6.setPreferredSize(new java.awt.Dimension(40, 40));
        MM6.setVerifyInputWhenFocusTarget(false);
        MM6.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM6.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM6.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM6MouseClicked(evt);
            }
        });

        MM5.setBackground(resourceMap.getColor("MM5.background")); // NOI18N
        MM5.setText(resourceMap.getString("MM5.text")); // NOI18N
        MM5.setToolTipText(resourceMap.getString("MM5.toolTipText")); // NOI18N
        MM5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM5.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM5.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM5.setMaximumSize(new java.awt.Dimension(40, 40));
        MM5.setMinimumSize(new java.awt.Dimension(40, 40));
        MM5.setName("MM5"); // NOI18N
        MM5.setPreferredSize(new java.awt.Dimension(40, 40));
        MM5.setVerifyInputWhenFocusTarget(false);
        MM5.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM5.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM5MouseClicked(evt);
            }
        });

        MM4.setBackground(resourceMap.getColor("MM4.background")); // NOI18N
        MM4.setText(resourceMap.getString("MM4.text")); // NOI18N
        MM4.setToolTipText(resourceMap.getString("MM4.toolTipText")); // NOI18N
        MM4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM4.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM4.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM4.setMaximumSize(new java.awt.Dimension(40, 40));
        MM4.setMinimumSize(new java.awt.Dimension(40, 40));
        MM4.setName("MM4"); // NOI18N
        MM4.setPreferredSize(new java.awt.Dimension(40, 40));
        MM4.setVerifyInputWhenFocusTarget(false);
        MM4.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM4.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM4.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM4MouseClicked(evt);
            }
        });

        MM1.setBackground(resourceMap.getColor("MM1.background")); // NOI18N
        MM1.setText(resourceMap.getString("MM1.text")); // NOI18N
        MM1.setToolTipText(resourceMap.getString("MM1.toolTipText")); // NOI18N
        MM1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM1.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM1.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM1.setMaximumSize(new java.awt.Dimension(40, 40));
        MM1.setMinimumSize(new java.awt.Dimension(40, 40));
        MM1.setName("MM1"); // NOI18N
        MM1.setPreferredSize(new java.awt.Dimension(40, 40));
        MM1.setVerifyInputWhenFocusTarget(false);
        MM1.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM1MouseClicked(evt);
            }
        });

        MM2.setBackground(resourceMap.getColor("MM2.background")); // NOI18N
        MM2.setText(resourceMap.getString("MM2.text")); // NOI18N
        MM2.setToolTipText(resourceMap.getString("MM2.toolTipText")); // NOI18N
        MM2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM2.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM2.setMaximumSize(new java.awt.Dimension(40, 40));
        MM2.setMinimumSize(new java.awt.Dimension(40, 40));
        MM2.setName("MM2"); // NOI18N
        MM2.setPreferredSize(new java.awt.Dimension(40, 40));
        MM2.setVerifyInputWhenFocusTarget(false);
        MM2.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM2.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM2MouseClicked(evt);
            }
        });

        MM3.setBackground(resourceMap.getColor("MM3.background")); // NOI18N
        MM3.setText(resourceMap.getString("MM3.text")); // NOI18N
        MM3.setToolTipText(resourceMap.getString("MM3.toolTipText")); // NOI18N
        MM3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        MM3.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        MM3.setMargin(new java.awt.Insets(2, 2, 2, 2));
        MM3.setMaximumSize(new java.awt.Dimension(40, 40));
        MM3.setMinimumSize(new java.awt.Dimension(40, 40));
        MM3.setName("MM3"); // NOI18N
        MM3.setPreferredSize(new java.awt.Dimension(40, 40));
        MM3.setVerifyInputWhenFocusTarget(false);
        MM3.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        MM3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        MM3.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MM3MouseClicked(evt);
            }
        });

        MMReset.setBackground(resourceMap.getColor("MMReset.background")); // NOI18N
        MMReset.setIcon(resourceMap.getIcon("MMReset.icon")); // NOI18N
        MMReset.setText(resourceMap.getString("MMReset.text")); // NOI18N
        MMReset.setBorder(null);
        MMReset.setMargin(new java.awt.Insets(0, 0, 0, 0));
        MMReset.setName("MMReset"); // NOI18N
        MMReset.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                MMResetMouseClicked(evt);
            }
        });

        MMPoints.setEditable(false);
        MMPoints.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        MMPoints.setText(resourceMap.getString("MMPoints.text")); // NOI18N
        MMPoints.setName("MMPoints"); // NOI18N
        MMPoints.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                MMPointsPropertyChange(evt);
            }
        });

        MMLabel.setForeground(resourceMap.getColor("MMLabel.foreground")); // NOI18N
        MMLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        MMLabel.setText(resourceMap.getString("MMLabel.text")); // NOI18N
        MMLabel.setName("MMLabel"); // NOI18N

        javax.swing.GroupLayout MMTreeLayout = new javax.swing.GroupLayout(MMTree);
        MMTree.setLayout(MMTreeLayout);
        MMTreeLayout.setHorizontalGroup(
            MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(MMTreeLayout.createSequentialGroup()
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addComponent(MMLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(MMPoints, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(MMReset))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addComponent(MM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addComponent(MM4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addComponent(MM7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(MM11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addComponent(MM13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addComponent(MM16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(110, 110, 110)
                        .addComponent(MM17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addComponent(MM18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(MM21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addComponent(MM23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(MM25, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(MM26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(MMTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(MM27, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        MMTreeLayout.setVerticalGroup(
            MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(MMTreeLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(MMLabel)
                        .addComponent(MMPoints, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(MMReset))
                .addGap(29, 29, 29)
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MM4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MM7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MM11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MM13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MM16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MM18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MM21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(MMTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(MM23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(MM25, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addComponent(MM26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(20, 20, 20)
                .addComponent(MM27, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        MMTree.setBounds(310, 20, 210, 690);
        Talents_Layered.add(MMTree, javax.swing.JLayeredPane.DEFAULT_LAYER);

        SVTree.setName("SVTree"); // NOI18N
        SVTree.setOpaque(false);

        SVReset.setBackground(resourceMap.getColor("SVReset.background")); // NOI18N
        SVReset.setIcon(resourceMap.getIcon("SVReset.icon")); // NOI18N
        SVReset.setText(resourceMap.getString("SVReset.text")); // NOI18N
        SVReset.setBorder(null);
        SVReset.setMargin(new java.awt.Insets(0, 0, 0, 0));
        SVReset.setName("SVReset"); // NOI18N
        SVReset.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SVResetMouseClicked(evt);
            }
        });

        SVPoints.setEditable(false);
        SVPoints.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        SVPoints.setText(resourceMap.getString("SVPoints.text")); // NOI18N
        SVPoints.setName("SVPoints"); // NOI18N
        SVPoints.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
            public void propertyChange(java.beans.PropertyChangeEvent evt) {
                SVPointsPropertyChange(evt);
            }
        });

        SVLabel.setForeground(resourceMap.getColor("SVLabel.foreground")); // NOI18N
        SVLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        SVLabel.setText(resourceMap.getString("SVLabel.text")); // NOI18N
        SVLabel.setName("SVLabel"); // NOI18N

        SV1.setBackground(resourceMap.getColor("SV1.background")); // NOI18N
        SV1.setText(resourceMap.getString("SV1.text")); // NOI18N
        SV1.setToolTipText(resourceMap.getString("SV1.toolTipText")); // NOI18N
        SV1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV1.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV1.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV1.setMaximumSize(new java.awt.Dimension(40, 40));
        SV1.setMinimumSize(new java.awt.Dimension(40, 40));
        SV1.setName("SV1"); // NOI18N
        SV1.setPreferredSize(new java.awt.Dimension(40, 40));
        SV1.setVerifyInputWhenFocusTarget(false);
        SV1.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV1.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV1MouseClicked(evt);
            }
        });

        SV2.setBackground(resourceMap.getColor("SV2.background")); // NOI18N
        SV2.setText(resourceMap.getString("SV2.text")); // NOI18N
        SV2.setToolTipText(resourceMap.getString("SV2.toolTipText")); // NOI18N
        SV2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV2.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV2.setMaximumSize(new java.awt.Dimension(40, 40));
        SV2.setMinimumSize(new java.awt.Dimension(40, 40));
        SV2.setName("SV2"); // NOI18N
        SV2.setPreferredSize(new java.awt.Dimension(40, 40));
        SV2.setVerifyInputWhenFocusTarget(false);
        SV2.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV2.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV2MouseClicked(evt);
            }
        });

        SV3.setBackground(resourceMap.getColor("SV3.background")); // NOI18N
        SV3.setText(resourceMap.getString("SV3.text")); // NOI18N
        SV3.setToolTipText(resourceMap.getString("SV3.toolTipText")); // NOI18N
        SV3.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV3.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV3.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV3.setMaximumSize(new java.awt.Dimension(40, 40));
        SV3.setMinimumSize(new java.awt.Dimension(40, 40));
        SV3.setName("SV3"); // NOI18N
        SV3.setPreferredSize(new java.awt.Dimension(40, 40));
        SV3.setVerifyInputWhenFocusTarget(false);
        SV3.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV3.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV3MouseClicked(evt);
            }
        });

        SV7.setBackground(resourceMap.getColor("SV7.background")); // NOI18N
        SV7.setText(resourceMap.getString("SV7.text")); // NOI18N
        SV7.setToolTipText(resourceMap.getString("SV7.toolTipText")); // NOI18N
        SV7.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV7.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV7.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV7.setMaximumSize(new java.awt.Dimension(40, 40));
        SV7.setMinimumSize(new java.awt.Dimension(40, 40));
        SV7.setName("SV7"); // NOI18N
        SV7.setPreferredSize(new java.awt.Dimension(40, 40));
        SV7.setVerifyInputWhenFocusTarget(false);
        SV7.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV7.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV7MouseClicked(evt);
            }
        });

        SV6.setBackground(resourceMap.getColor("SV6.background")); // NOI18N
        SV6.setText(resourceMap.getString("SV6.text")); // NOI18N
        SV6.setToolTipText(resourceMap.getString("SV6.toolTipText")); // NOI18N
        SV6.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV6.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV6.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV6.setMaximumSize(new java.awt.Dimension(40, 40));
        SV6.setMinimumSize(new java.awt.Dimension(40, 40));
        SV6.setName("SV6"); // NOI18N
        SV6.setPreferredSize(new java.awt.Dimension(40, 40));
        SV6.setVerifyInputWhenFocusTarget(false);
        SV6.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV6.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV6.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV6MouseClicked(evt);
            }
        });

        SV5.setBackground(resourceMap.getColor("SV5.background")); // NOI18N
        SV5.setText(resourceMap.getString("SV5.text")); // NOI18N
        SV5.setToolTipText(resourceMap.getString("SV5.toolTipText")); // NOI18N
        SV5.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV5.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV5.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV5.setMaximumSize(new java.awt.Dimension(40, 40));
        SV5.setMinimumSize(new java.awt.Dimension(40, 40));
        SV5.setName("SV5"); // NOI18N
        SV5.setPreferredSize(new java.awt.Dimension(40, 40));
        SV5.setVerifyInputWhenFocusTarget(false);
        SV5.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV5.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV5MouseClicked(evt);
            }
        });

        SV4.setBackground(resourceMap.getColor("SV4.background")); // NOI18N
        SV4.setText(resourceMap.getString("SV4.text")); // NOI18N
        SV4.setToolTipText(resourceMap.getString("SV4.toolTipText")); // NOI18N
        SV4.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV4.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV4.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV4.setMaximumSize(new java.awt.Dimension(40, 40));
        SV4.setMinimumSize(new java.awt.Dimension(40, 40));
        SV4.setName("SV4"); // NOI18N
        SV4.setPreferredSize(new java.awt.Dimension(40, 40));
        SV4.setVerifyInputWhenFocusTarget(false);
        SV4.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV4.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV4.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV4MouseClicked(evt);
            }
        });

        SV8.setBackground(resourceMap.getColor("SV8.background")); // NOI18N
        SV8.setText(resourceMap.getString("SV8.text")); // NOI18N
        SV8.setToolTipText(resourceMap.getString("SV8.toolTipText")); // NOI18N
        SV8.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV8.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV8.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV8.setMaximumSize(new java.awt.Dimension(40, 40));
        SV8.setMinimumSize(new java.awt.Dimension(40, 40));
        SV8.setName("SV8"); // NOI18N
        SV8.setPreferredSize(new java.awt.Dimension(40, 40));
        SV8.setVerifyInputWhenFocusTarget(false);
        SV8.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV8.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV8.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV8MouseClicked(evt);
            }
        });

        SV9.setBackground(resourceMap.getColor("SV9.background")); // NOI18N
        SV9.setText(resourceMap.getString("SV9.text")); // NOI18N
        SV9.setToolTipText(resourceMap.getString("SV9.toolTipText")); // NOI18N
        SV9.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV9.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV9.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV9.setMaximumSize(new java.awt.Dimension(40, 40));
        SV9.setMinimumSize(new java.awt.Dimension(40, 40));
        SV9.setName("SV9"); // NOI18N
        SV9.setPreferredSize(new java.awt.Dimension(40, 40));
        SV9.setVerifyInputWhenFocusTarget(false);
        SV9.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV9.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV9.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV9MouseClicked(evt);
            }
        });

        SV10.setBackground(resourceMap.getColor("SV10.background")); // NOI18N
        SV10.setText(resourceMap.getString("SV10.text")); // NOI18N
        SV10.setToolTipText(resourceMap.getString("SV10.toolTipText")); // NOI18N
        SV10.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV10.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV10.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV10.setMaximumSize(new java.awt.Dimension(40, 40));
        SV10.setMinimumSize(new java.awt.Dimension(40, 40));
        SV10.setName("SV10"); // NOI18N
        SV10.setPreferredSize(new java.awt.Dimension(40, 40));
        SV10.setVerifyInputWhenFocusTarget(false);
        SV10.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV10.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV10.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV10MouseClicked(evt);
            }
        });

        SV11.setBackground(resourceMap.getColor("SV11.background")); // NOI18N
        SV11.setText(resourceMap.getString("SV11.text")); // NOI18N
        SV11.setToolTipText(resourceMap.getString("SV11.toolTipText")); // NOI18N
        SV11.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV11.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV11.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV11.setMaximumSize(new java.awt.Dimension(40, 40));
        SV11.setMinimumSize(new java.awt.Dimension(40, 40));
        SV11.setName("SV11"); // NOI18N
        SV11.setPreferredSize(new java.awt.Dimension(40, 40));
        SV11.setVerifyInputWhenFocusTarget(false);
        SV11.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV11.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV11.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV11MouseClicked(evt);
            }
        });

        SV13.setBackground(resourceMap.getColor("SV13.background")); // NOI18N
        SV13.setText(resourceMap.getString("SV13.text")); // NOI18N
        SV13.setToolTipText(resourceMap.getString("SV13.toolTipText")); // NOI18N
        SV13.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV13.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV13.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV13.setMaximumSize(new java.awt.Dimension(40, 40));
        SV13.setMinimumSize(new java.awt.Dimension(40, 40));
        SV13.setName("SV13"); // NOI18N
        SV13.setPreferredSize(new java.awt.Dimension(40, 40));
        SV13.setVerifyInputWhenFocusTarget(false);
        SV13.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV13.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV13.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV13MouseClicked(evt);
            }
        });

        SV12.setBackground(resourceMap.getColor("SV12.background")); // NOI18N
        SV12.setText(resourceMap.getString("SV12.text")); // NOI18N
        SV12.setToolTipText(resourceMap.getString("SV12.toolTipText")); // NOI18N
        SV12.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV12.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV12.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV12.setMaximumSize(new java.awt.Dimension(40, 40));
        SV12.setMinimumSize(new java.awt.Dimension(40, 40));
        SV12.setName("SV12"); // NOI18N
        SV12.setPreferredSize(new java.awt.Dimension(40, 40));
        SV12.setVerifyInputWhenFocusTarget(false);
        SV12.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV12.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV12.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV12MouseClicked(evt);
            }
        });

        SV14.setBackground(resourceMap.getColor("SV14.background")); // NOI18N
        SV14.setText(resourceMap.getString("SV14.text")); // NOI18N
        SV14.setToolTipText(resourceMap.getString("SV14.toolTipText")); // NOI18N
        SV14.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV14.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV14.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV14.setMaximumSize(new java.awt.Dimension(40, 40));
        SV14.setMinimumSize(new java.awt.Dimension(40, 40));
        SV14.setName("SV14"); // NOI18N
        SV14.setPreferredSize(new java.awt.Dimension(40, 40));
        SV14.setVerifyInputWhenFocusTarget(false);
        SV14.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV14.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV14.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV14MouseClicked(evt);
            }
        });

        SV15.setBackground(resourceMap.getColor("SV15.background")); // NOI18N
        SV15.setText(resourceMap.getString("SV15.text")); // NOI18N
        SV15.setToolTipText(resourceMap.getString("SV15.toolTipText")); // NOI18N
        SV15.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV15.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV15.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV15.setMaximumSize(new java.awt.Dimension(40, 40));
        SV15.setMinimumSize(new java.awt.Dimension(40, 40));
        SV15.setName("SV15"); // NOI18N
        SV15.setPreferredSize(new java.awt.Dimension(40, 40));
        SV15.setVerifyInputWhenFocusTarget(false);
        SV15.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV15.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV15.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV15MouseClicked(evt);
            }
        });

        SV16.setBackground(resourceMap.getColor("SV16.background")); // NOI18N
        SV16.setText(resourceMap.getString("SV16.text")); // NOI18N
        SV16.setToolTipText(resourceMap.getString("SV16.toolTipText")); // NOI18N
        SV16.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV16.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV16.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV16.setMaximumSize(new java.awt.Dimension(40, 40));
        SV16.setMinimumSize(new java.awt.Dimension(40, 40));
        SV16.setName("SV16"); // NOI18N
        SV16.setPreferredSize(new java.awt.Dimension(40, 40));
        SV16.setVerifyInputWhenFocusTarget(false);
        SV16.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV16.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV16.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV16MouseClicked(evt);
            }
        });

        SV18.setBackground(resourceMap.getColor("SV18.background")); // NOI18N
        SV18.setText(resourceMap.getString("SV18.text")); // NOI18N
        SV18.setToolTipText(resourceMap.getString("SV18.toolTipText")); // NOI18N
        SV18.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV18.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV18.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV18.setMaximumSize(new java.awt.Dimension(40, 40));
        SV18.setMinimumSize(new java.awt.Dimension(40, 40));
        SV18.setName("SV18"); // NOI18N
        SV18.setPreferredSize(new java.awt.Dimension(40, 40));
        SV18.setVerifyInputWhenFocusTarget(false);
        SV18.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV18.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV18.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV18MouseClicked(evt);
            }
        });

        SV21.setBackground(resourceMap.getColor("SV21.background")); // NOI18N
        SV21.setText(resourceMap.getString("SV21.text")); // NOI18N
        SV21.setToolTipText(resourceMap.getString("SV21.toolTipText")); // NOI18N
        SV21.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV21.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV21.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV21.setMaximumSize(new java.awt.Dimension(40, 40));
        SV21.setMinimumSize(new java.awt.Dimension(40, 40));
        SV21.setName("SV21"); // NOI18N
        SV21.setPreferredSize(new java.awt.Dimension(40, 40));
        SV21.setVerifyInputWhenFocusTarget(false);
        SV21.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV21.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV21.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV21MouseClicked(evt);
            }
        });

        SV20.setBackground(resourceMap.getColor("SV20.background")); // NOI18N
        SV20.setText(resourceMap.getString("SV20.text")); // NOI18N
        SV20.setToolTipText(resourceMap.getString("SV20.toolTipText")); // NOI18N
        SV20.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV20.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV20.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV20.setMaximumSize(new java.awt.Dimension(40, 40));
        SV20.setMinimumSize(new java.awt.Dimension(40, 40));
        SV20.setName("SV20"); // NOI18N
        SV20.setPreferredSize(new java.awt.Dimension(40, 40));
        SV20.setVerifyInputWhenFocusTarget(false);
        SV20.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV20.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV20.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV20MouseClicked(evt);
            }
        });

        SV19.setBackground(resourceMap.getColor("SV19.background")); // NOI18N
        SV19.setText(resourceMap.getString("SV19.text")); // NOI18N
        SV19.setToolTipText(resourceMap.getString("SV19.toolTipText")); // NOI18N
        SV19.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV19.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV19.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV19.setMaximumSize(new java.awt.Dimension(40, 40));
        SV19.setMinimumSize(new java.awt.Dimension(40, 40));
        SV19.setName("SV19"); // NOI18N
        SV19.setPreferredSize(new java.awt.Dimension(40, 40));
        SV19.setVerifyInputWhenFocusTarget(false);
        SV19.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV19.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV19.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV19MouseClicked(evt);
            }
        });

        SV22.setBackground(resourceMap.getColor("SV22.background")); // NOI18N
        SV22.setText(resourceMap.getString("SV22.text")); // NOI18N
        SV22.setToolTipText(resourceMap.getString("SV22.toolTipText")); // NOI18N
        SV22.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV22.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV22.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV22.setMaximumSize(new java.awt.Dimension(40, 40));
        SV22.setMinimumSize(new java.awt.Dimension(40, 40));
        SV22.setName("SV22"); // NOI18N
        SV22.setPreferredSize(new java.awt.Dimension(40, 40));
        SV22.setVerifyInputWhenFocusTarget(false);
        SV22.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV22.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV22.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV22MouseClicked(evt);
            }
        });

        SV24.setBackground(resourceMap.getColor("SV24.background")); // NOI18N
        SV24.setText(resourceMap.getString("SV24.text")); // NOI18N
        SV24.setToolTipText(resourceMap.getString("SV24.toolTipText")); // NOI18N
        SV24.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV24.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV24.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV24.setMaximumSize(new java.awt.Dimension(40, 40));
        SV24.setMinimumSize(new java.awt.Dimension(40, 40));
        SV24.setName("SV24"); // NOI18N
        SV24.setPreferredSize(new java.awt.Dimension(40, 40));
        SV24.setVerifyInputWhenFocusTarget(false);
        SV24.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV24.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV24.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV24MouseClicked(evt);
            }
        });

        SV25.setBackground(resourceMap.getColor("SV25.background")); // NOI18N
        SV25.setText(resourceMap.getString("SV25.text")); // NOI18N
        SV25.setToolTipText(resourceMap.getString("SV25.toolTipText")); // NOI18N
        SV25.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV25.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV25.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV25.setMaximumSize(new java.awt.Dimension(40, 40));
        SV25.setMinimumSize(new java.awt.Dimension(40, 40));
        SV25.setName("SV25"); // NOI18N
        SV25.setPreferredSize(new java.awt.Dimension(40, 40));
        SV25.setVerifyInputWhenFocusTarget(false);
        SV25.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV25.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV25.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV25MouseClicked(evt);
            }
        });

        SV23.setBackground(resourceMap.getColor("SV23.background")); // NOI18N
        SV23.setText(resourceMap.getString("SV23.text")); // NOI18N
        SV23.setToolTipText(resourceMap.getString("SV23.toolTipText")); // NOI18N
        SV23.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV23.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV23.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV23.setMaximumSize(new java.awt.Dimension(40, 40));
        SV23.setMinimumSize(new java.awt.Dimension(40, 40));
        SV23.setName("SV23"); // NOI18N
        SV23.setPreferredSize(new java.awt.Dimension(40, 40));
        SV23.setVerifyInputWhenFocusTarget(false);
        SV23.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV23.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV23.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV23MouseClicked(evt);
            }
        });

        SV26.setBackground(resourceMap.getColor("SV26.background")); // NOI18N
        SV26.setText(resourceMap.getString("SV26.text")); // NOI18N
        SV26.setToolTipText(resourceMap.getString("SV26.toolTipText")); // NOI18N
        SV26.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV26.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV26.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV26.setMaximumSize(new java.awt.Dimension(40, 40));
        SV26.setMinimumSize(new java.awt.Dimension(40, 40));
        SV26.setName("SV26"); // NOI18N
        SV26.setPreferredSize(new java.awt.Dimension(40, 40));
        SV26.setVerifyInputWhenFocusTarget(false);
        SV26.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV26.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV26.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV26MouseClicked(evt);
            }
        });

        SV27.setBackground(resourceMap.getColor("SV27.background")); // NOI18N
        SV27.setText(resourceMap.getString("SV27.text")); // NOI18N
        SV27.setToolTipText(resourceMap.getString("SV27.toolTipText")); // NOI18N
        SV27.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV27.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV27.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV27.setMaximumSize(new java.awt.Dimension(40, 40));
        SV27.setMinimumSize(new java.awt.Dimension(40, 40));
        SV27.setName("SV27"); // NOI18N
        SV27.setPreferredSize(new java.awt.Dimension(40, 40));
        SV27.setVerifyInputWhenFocusTarget(false);
        SV27.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV27.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV27.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV27MouseClicked(evt);
            }
        });

        SV28.setBackground(resourceMap.getColor("SV28.background")); // NOI18N
        SV28.setText(resourceMap.getString("SV28.text")); // NOI18N
        SV28.setToolTipText(resourceMap.getString("SV28.toolTipText")); // NOI18N
        SV28.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV28.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV28.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV28.setMaximumSize(new java.awt.Dimension(40, 40));
        SV28.setMinimumSize(new java.awt.Dimension(40, 40));
        SV28.setName("SV28"); // NOI18N
        SV28.setPreferredSize(new java.awt.Dimension(40, 40));
        SV28.setVerifyInputWhenFocusTarget(false);
        SV28.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV28.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV28.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV28MouseClicked(evt);
            }
        });

        SV17.setBackground(resourceMap.getColor("SV17.background")); // NOI18N
        SV17.setText(resourceMap.getString("SV17.text")); // NOI18N
        SV17.setToolTipText(resourceMap.getString("SV17.toolTipText")); // NOI18N
        SV17.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        SV17.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
        SV17.setMargin(new java.awt.Insets(2, 2, 2, 2));
        SV17.setMaximumSize(new java.awt.Dimension(40, 40));
        SV17.setMinimumSize(new java.awt.Dimension(40, 40));
        SV17.setName("SV17"); // NOI18N
        SV17.setPreferredSize(new java.awt.Dimension(40, 40));
        SV17.setVerifyInputWhenFocusTarget(false);
        SV17.setVerticalAlignment(javax.swing.SwingConstants.BOTTOM);
        SV17.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        SV17.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                SV17MouseClicked(evt);
            }
        });

        javax.swing.GroupLayout SVTreeLayout = new javax.swing.GroupLayout(SVTree);
        SVTree.setLayout(SVTreeLayout);
        SVTreeLayout.setHorizontalGroup(
            SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(SVTreeLayout.createSequentialGroup()
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addGap(1, 1, 1)
                        .addComponent(SVLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(SVPoints, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(7, 7, 7)
                        .addComponent(SVReset))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addComponent(SV1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addComponent(SV4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addComponent(SV8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(SV12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(60, 60, 60)
                        .addComponent(SV13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addComponent(SV14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addComponent(SV17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(60, 60, 60)
                        .addComponent(SV18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addComponent(SV19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addComponent(SV22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addComponent(SV24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(10, 10, 10)
                        .addComponent(SV25, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(70, 70, 70)
                        .addComponent(SV26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addGap(100, 100, 100)
                        .addComponent(SV27, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(SVTreeLayout.createSequentialGroup()
                        .addGap(50, 50, 50)
                        .addComponent(SV28, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        SVTreeLayout.setVerticalGroup(
            SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(SVTreeLayout.createSequentialGroup()
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(SVPoints, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(SVLabel))
                    .addComponent(SVReset))
                .addGap(29, 29, 29)
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(SV1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(SV4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(SV8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV9, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(SV12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(SV14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV16, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(SV18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(SV19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV21, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(10, 10, 10)
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(SV22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV23, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addGroup(SVTreeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(SV24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV25, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(SV26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(20, 20, 20)
                .addComponent(SV27, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(20, 20, 20)
                .addComponent(SV28, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        SVTree.setBounds(560, 30, 200, 680);
        Talents_Layered.add(SVTree, javax.swing.JLayeredPane.DEFAULT_LAYER);

        ResetAllFrame.setName("ResetAllFrame"); // NOI18N

        AllReset.setBackground(resourceMap.getColor("AllReset.background")); // NOI18N
        AllReset.setIcon(resourceMap.getIcon("AllReset.icon")); // NOI18N
        AllReset.setText(resourceMap.getString("AllReset.text")); // NOI18N
        AllReset.setBorder(null);
        AllReset.setMargin(new java.awt.Insets(0, 0, 0, 0));
        AllReset.setName("AllReset"); // NOI18N
        AllReset.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                AllResetMouseClicked(evt);
            }
        });

        Label_Spent.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        Label_Spent.setText(resourceMap.getString("Label_Spent.text")); // NOI18N
        Label_Spent.setHorizontalTextPosition(javax.swing.SwingConstants.LEFT);
        Label_Spent.setName("Label_Spent"); // NOI18N

        Label_Avail.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        Label_Avail.setText(resourceMap.getString("Label_Avail.text")); // NOI18N
        Label_Avail.setName("Label_Avail"); // NOI18N

        Label_Req.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        Label_Req.setText(resourceMap.getString("Label_Req.text")); // NOI18N
        Label_Req.setName("Label_Req"); // NOI18N

        Label_Cap.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        Label_Cap.setText(resourceMap.getString("Label_Cap.text")); // NOI18N
        Label_Cap.setName("Label_Cap"); // NOI18N

        LevelCap.setEditable(false);
        LevelCap.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        LevelCap.setText(resourceMap.getString("LevelCap.text")); // NOI18N
        LevelCap.setName("LevelCap"); // NOI18N

        ReqLevel.setEditable(false);
        ReqLevel.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        ReqLevel.setText(resourceMap.getString("ReqLevel.text")); // NOI18N
        ReqLevel.setName("ReqLevel"); // NOI18N

        AvailPoints.setEditable(false);
        AvailPoints.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        AvailPoints.setText(resourceMap.getString("AvailPoints.text")); // NOI18N
        AvailPoints.setName("AvailPoints"); // NOI18N

        SpentPoints.setEditable(false);
        SpentPoints.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        SpentPoints.setText(resourceMap.getString("SpentPoints.text")); // NOI18N
        SpentPoints.setName("SpentPoints"); // NOI18N

        javax.swing.GroupLayout ResetAllFrameLayout = new javax.swing.GroupLayout(ResetAllFrame);
        ResetAllFrame.setLayout(ResetAllFrameLayout);
        ResetAllFrameLayout.setHorizontalGroup(
            ResetAllFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(ResetAllFrameLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(ResetAllFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(ResetAllFrameLayout.createSequentialGroup()
                        .addComponent(Label_Spent, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(SpentPoints, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(ResetAllFrameLayout.createSequentialGroup()
                        .addComponent(Label_Avail, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(AvailPoints, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(ResetAllFrameLayout.createSequentialGroup()
                        .addGroup(ResetAllFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(Label_Req, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(Label_Cap, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(ResetAllFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(LevelCap, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(ReqLevel, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addComponent(AllReset))
                .addContainerGap(17, Short.MAX_VALUE))
        );
        ResetAllFrameLayout.setVerticalGroup(
            ResetAllFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(ResetAllFrameLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(AllReset)
                .addGap(18, 18, 18)
                .addGroup(ResetAllFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Label_Spent)
                    .addComponent(SpentPoints, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(ResetAllFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Label_Avail)
                    .addComponent(AvailPoints, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(ResetAllFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Label_Req)
                    .addComponent(ReqLevel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(7, 7, 7)
                .addGroup(ResetAllFrameLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(LevelCap, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Label_Cap))
                .addContainerGap(19, Short.MAX_VALUE))
        );

        ResetAllFrame.setBounds(800, 20, 150, 170);
        Talents_Layered.add(ResetAllFrame, javax.swing.JLayeredPane.DEFAULT_LAYER);

        TalentBG.setIcon(resourceMap.getIcon("TalentBG.icon")); // NOI18N
        TalentBG.setText(resourceMap.getString("TalentBG.text")); // NOI18N
        TalentBG.setName("TalentBG"); // NOI18N
        TalentBG.setBounds(20, 10, 770, 720);
        Talents_Layered.add(TalentBG, javax.swing.JLayeredPane.DEFAULT_LAYER);

        javax.swing.GroupLayout TalentsTabLayout = new javax.swing.GroupLayout(TalentsTab);
        TalentsTab.setLayout(TalentsTabLayout);
        TalentsTabLayout.setHorizontalGroup(
            TalentsTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(Talents_Layered, javax.swing.GroupLayout.DEFAULT_SIZE, 1212, Short.MAX_VALUE)
        );
        TalentsTabLayout.setVerticalGroup(
            TalentsTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(Talents_Layered, javax.swing.GroupLayout.DEFAULT_SIZE, 779, Short.MAX_VALUE)
        );

        tabbedPane.addTab(resourceMap.getString("TalentsTab.TabConstraints.tabTitle"), TalentsTab); // NOI18N

        OthersTab.setName("OthersTab"); // NOI18N

        RotationPlanner.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("RotationPlanner.border.title"))); // NOI18N
        RotationPlanner.setName("RotationPlanner"); // NOI18N

        Prio1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "None", "Arcane Shot", "Steady Shot", "Serpent Sting", "Chimera Shot", "Aimed Shot" }));
        Prio1.setName("Prio1"); // NOI18N

        Prio2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "None", "Arcane Shot", "Steady Shot", "Serpent Sting", "Chimera Shot", "Aimed Shot" }));
        Prio2.setName("Prio2"); // NOI18N

        Prio3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "None", "Arcane Shot", "Steady Shot", "Serpent Sting", "Chimera Shot", "Aimed Shot" }));
        Prio3.setName("Prio3"); // NOI18N

        Prio4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "None", "Arcane Shot", "Steady Shot", "Serpent Sting", "Chimera Shot", "Aimed Shot" }));
        Prio4.setName("Prio4"); // NOI18N

        Prio5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "None", "Arcane Shot", "Steady Shot", "Serpent Sting", "Chimera Shot", "Aimed Shot" }));
        Prio5.setName("Prio5"); // NOI18N

        Rotation1.setText(resourceMap.getString("Rotation1.text")); // NOI18N
        Rotation1.setName("Rotation1"); // NOI18N

        Rotation2.setText(resourceMap.getString("Rotation2.text")); // NOI18N
        Rotation2.setName("Rotation2"); // NOI18N

        Rotation3.setText(resourceMap.getString("Rotation3.text")); // NOI18N
        Rotation3.setName("Rotation3"); // NOI18N

        Rotation4.setText(resourceMap.getString("Rotation4.text")); // NOI18N
        Rotation4.setName("Rotation4"); // NOI18N

        Rotation5.setText(resourceMap.getString("Rotation5.text")); // NOI18N
        Rotation5.setName("Rotation5"); // NOI18N

        RotationReset.setText(resourceMap.getString("RotationReset.text")); // NOI18N
        RotationReset.setName("RotationReset"); // NOI18N

        javax.swing.GroupLayout RotationPlannerLayout = new javax.swing.GroupLayout(RotationPlanner);
        RotationPlanner.setLayout(RotationPlannerLayout);
        RotationPlannerLayout.setHorizontalGroup(
            RotationPlannerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(RotationPlannerLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(RotationPlannerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(Rotation3)
                    .addComponent(Rotation4)
                    .addComponent(Rotation5)
                    .addComponent(Rotation1)
                    .addComponent(Rotation2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(RotationPlannerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, RotationPlannerLayout.createSequentialGroup()
                        .addGap(10, 10, 10)
                        .addComponent(RotationReset, javax.swing.GroupLayout.DEFAULT_SIZE, 82, Short.MAX_VALUE)
                        .addGap(31, 31, 31))
                    .addGroup(RotationPlannerLayout.createSequentialGroup()
                        .addComponent(Prio1, 0, 113, Short.MAX_VALUE)
                        .addContainerGap())
                    .addGroup(RotationPlannerLayout.createSequentialGroup()
                        .addComponent(Prio2, 0, 113, Short.MAX_VALUE)
                        .addContainerGap())
                    .addGroup(RotationPlannerLayout.createSequentialGroup()
                        .addComponent(Prio4, 0, 113, Short.MAX_VALUE)
                        .addContainerGap())
                    .addGroup(RotationPlannerLayout.createSequentialGroup()
                        .addComponent(Prio5, 0, 113, Short.MAX_VALUE)
                        .addContainerGap())
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, RotationPlannerLayout.createSequentialGroup()
                        .addComponent(Prio3, 0, 113, Short.MAX_VALUE)
                        .addContainerGap())))
        );
        RotationPlannerLayout.setVerticalGroup(
            RotationPlannerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(RotationPlannerLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(RotationPlannerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Prio1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Rotation1))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(RotationPlannerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Prio2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Rotation2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(RotationPlannerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Prio3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Rotation3))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(RotationPlannerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Prio4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Rotation4))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(RotationPlannerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(Prio5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(Rotation5))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(RotationReset)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout OthersTabLayout = new javax.swing.GroupLayout(OthersTab);
        OthersTab.setLayout(OthersTabLayout);
        OthersTabLayout.setHorizontalGroup(
            OthersTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(OthersTabLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(RotationPlanner, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(1043, Short.MAX_VALUE))
        );
        OthersTabLayout.setVerticalGroup(
            OthersTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(OthersTabLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(RotationPlanner, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(561, Short.MAX_VALUE))
        );

        tabbedPane.addTab(resourceMap.getString("OthersTab.TabConstraints.tabTitle"), OthersTab); // NOI18N

        javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
        mainPanel.setLayout(mainPanelLayout);
        mainPanelLayout.setHorizontalGroup(
            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(mainPanelLayout.createSequentialGroup()
                .addGap(103, 103, 103)
                .addComponent(tabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(83, Short.MAX_VALUE))
        );
        mainPanelLayout.setVerticalGroup(
            mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(mainPanelLayout.createSequentialGroup()
                .addGap(808, 808, 808)
                .addComponent(tabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        menuBar.setName("menuBar"); // NOI18N

        fileMenu.setText(resourceMap.getString("fileMenu.text")); // NOI18N
        fileMenu.setName("fileMenu"); // NOI18N

        FileMenu1.setText(resourceMap.getString("FileMenu1.text")); // NOI18N
        FileMenu1.setName("FileMenu1"); // NOI18N
        fileMenu.add(FileMenu1);

        FileMenu2.setText(resourceMap.getString("FileMenu2.text")); // NOI18N
        FileMenu2.setName("FileMenu2"); // NOI18N
        fileMenu.add(FileMenu2);

        FileMenu3.setText(resourceMap.getString("FileMenu3.text")); // NOI18N
        FileMenu3.setName("FileMenu3"); // NOI18N
        fileMenu.add(FileMenu3);

        jSeparator1.setName("jSeparator1"); // NOI18N
        fileMenu.add(jSeparator1);

        javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(huntertc.HunterTCApp.class).getContext().getActionMap(HunterTCView.class, this);
        exitMenuItem.setAction(actionMap.get("quit")); // NOI18N
        exitMenuItem.setName("exitMenuItem"); // NOI18N
        fileMenu.add(exitMenuItem);

        menuBar.add(fileMenu);

        helpMenu.setText(resourceMap.getString("helpMenu.text")); // NOI18N
        helpMenu.setName("helpMenu"); // NOI18N

        HelpInstr.setText(resourceMap.getString("HelpInstr.text")); // NOI18N
        HelpInstr.setName("HelpInstr"); // NOI18N
        helpMenu.add(HelpInstr);

        aboutMenuItem.setAction(actionMap.get("showAboutBox")); // NOI18N
        aboutMenuItem.setName("aboutMenuItem"); // NOI18N
        helpMenu.add(aboutMenuItem);

        menuBar.add(helpMenu);

        statusPanel.setName("statusPanel"); // NOI18N

        statusPanelSeparator.setName("statusPanelSeparator"); // NOI18N

        statusMessageLabel.setName("statusMessageLabel"); // NOI18N

        statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
        statusAnimationLabel.setName("statusAnimationLabel"); // NOI18N

        progressBar.setName("progressBar"); // NOI18N

        javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel);
        statusPanel.setLayout(statusPanelLayout);
        statusPanelLayout.setHorizontalGroup(
            statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(statusPanelLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(statusMessageLabel)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 1047, Short.MAX_VALUE)
                .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(statusAnimationLabel)
                .addContainerGap())
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, statusPanelLayout.createSequentialGroup()
                .addGap(14, 14, 14)
                .addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 1203, Short.MAX_VALUE))
        );
        statusPanelLayout.setVerticalGroup(
            statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, statusPanelLayout.createSequentialGroup()
                .addComponent(statusPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(statusMessageLabel)
                    .addComponent(statusAnimationLabel)
                    .addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(3, 3, 3))
        );

        jFrame1.setName("jFrame1"); // NOI18N

        javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
        jFrame1.getContentPane().setLayout(jFrame1Layout);
        jFrame1Layout.setHorizontalGroup(
            jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        jFrame1Layout.setVerticalGroup(
            jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        jFrame2.setName("jFrame2"); // NOI18N

        javax.swing.GroupLayout jFrame2Layout = new javax.swing.GroupLayout(jFrame2.getContentPane());
        jFrame2.getContentPane().setLayout(jFrame2Layout);
        jFrame2Layout.setHorizontalGroup(
            jFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        jFrame2Layout.setVerticalGroup(
            jFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );

        setComponent(tabbedPane);
        setMenuBar(menuBar);
        setStatusBar(statusPanel);
    }// </editor-fold>//GEN-END:initComponents
    private void Shot_Info()
    {
        ShotInfo.setText("*****Shot Information*****\n");
        ShotInfo.setText(ShotInfo.getText()+core.log.s_auto.setShot_info(core.Hung));
        if(MMRota.isSelected()){
        ShotInfo.setText(ShotInfo.getText()+core.log.s_aimed.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_arcane.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_chimera.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_steady.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_serp.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_chim_serp.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_piercing.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_wildq.setShot_info(core.Hung));
        }
        if(SVRota.isSelected()){
        ShotInfo.setText(ShotInfo.getText()+core.log.s_aimed.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_exp.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_black.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_steady.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_serp.setShot_info(core.Hung));
        }
        if(BMRota.isSelected()){
        ShotInfo.setText(ShotInfo.getText()+core.log.s_aimed.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_arcane.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_steady.setShot_info(core.Hung));
        ShotInfo.setText(ShotInfo.getText()+core.log.s_serp.setShot_info(core.Hung));
        }
    }
    private void Button_FightMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_Button_FightMouseClicked

        SetValues();

        core.log.Fight(true, true);
        core.log.Fight(false, false);
        core.log.Summarize();
        core.log.AEP();

        //Refresh info windows
        GetOvrAttackPower.setText(String.valueOf(core.Hung.getRAP()));
        GetOvrCrit.setText(String.valueOf(core.Hung.getCrit()));
        GetDR.setText(String.valueOf(core.Hung.getDR()));
        GetPenArmor.setText(String.valueOf(core.Hung.getPenArmor()));
        GetPenDR.setText(String.valueOf(core.Hung.getPenDR()));
        CombatLogView.setText(core.log.output);
        AEPView.setText(core.log.aep);
        FightStatView.setText(core.log.summary);
        Shot_Info();
}//GEN-LAST:event_Button_FightMouseClicked
    //public void TalentButtons(TalentTree.Talent[] tree, int treep, int c, int x) {}
    public void BMTalentButtons(int c, int x)
    {
        if(c==1 && core.Hung.t.BM[x].val<core.Hung.t.BM[x].max && core.Hung.t.BMp>=core.Hung.t.BM[x].tree_dep && core.Hung.t.BM[core.Hung.t.BM[x].dep].val==core.Hung.t.BM[core.Hung.t.BM[x].dep].max && core.Hung.t.Allp()<core.Hung.t.Maxp)
        {
            core.Hung.t.BM[x].val++;
            core.Hung.t.BMp++;
            core.Hung.t.Allp();
        }
        if(c==3 && core.Hung.t.BM[x].val>0 && core.Hung.t.BM[core.Hung.t.BM[x].reqd].val==0)
        {
            boolean r=true;
            for(int i=x+1;i<27;i++)
                if(core.Hung.t.BM[i].val!=0 && core.Hung.t.BM[i].tree_dep>core.Hung.t.BM[x].tree_dep)
                {
                    int s=0;
                    for(int a=1;a<i;a++) if(core.Hung.t.BM[a].tree_dep<core.Hung.t.BM[i].tree_dep) s+=core.Hung.t.BM[a].val;
                    if(s<=core.Hung.t.BM[i].tree_dep)r=false;
                }

            if(r){
            core.Hung.t.BM[x].val--;
            core.Hung.t.BMp--;
            core.Hung.t.Allp();
            }
        }
        BMPoints.setText(String.valueOf(core.Hung.t.BMp));
    }

    public void MMTalentButtons(int c, int x)
    {
        if(c==1 && core.Hung.t.MM[x].val<core.Hung.t.MM[x].max && core.Hung.t.MMp>=core.Hung.t.MM[x].tree_dep && core.Hung.t.MM[core.Hung.t.MM[x].dep].val==core.Hung.t.MM[core.Hung.t.MM[x].dep].max && core.Hung.t.Allp()<core.Hung.t.Maxp)
        {
            core.Hung.t.MM[x].val++;
            core.Hung.t.MMp++;
            core.Hung.t.Allp();
        }
        if(c==3 && core.Hung.t.MM[x].val>0 && core.Hung.t.MM[core.Hung.t.MM[x].reqd].val==0)
        {
            boolean r=true;
            for(int i=x+1;i<28;i++)
                if(core.Hung.t.MM[i].val!=0 && core.Hung.t.MM[i].tree_dep>core.Hung.t.MM[x].tree_dep)
                {
                    int s=0;
                    for(int a=1;a<i;a++) if(core.Hung.t.MM[a].tree_dep<core.Hung.t.MM[i].tree_dep) s+=core.Hung.t.MM[a].val;
                    if(s<=core.Hung.t.MM[i].tree_dep)r=false;
                }

            if(r){
            core.Hung.t.MM[x].val--;
            core.Hung.t.MMp--;
            core.Hung.t.Allp();
            }
        }
        MMPoints.setText(String.valueOf(core.Hung.t.MMp));
    }

    public void SVTalentButtons(int c, int x)
    {
        if(c==1 && core.Hung.t.SV[x].val<core.Hung.t.SV[x].max && core.Hung.t.SVp>=core.Hung.t.SV[x].tree_dep && core.Hung.t.SV[core.Hung.t.SV[x].dep].val==core.Hung.t.SV[core.Hung.t.SV[x].dep].max && core.Hung.t.Allp()<core.Hung.t.Maxp)
        {
            core.Hung.t.SV[x].val++;
            core.Hung.t.SVp++;
            core.Hung.t.Allp();
        }
        if(c==3 && core.Hung.t.SV[x].val>0 && core.Hung.t.SV[core.Hung.t.SV[x].reqd].val==0)
        {
            boolean r=true;
            for(int i=x+1;i<29;i++)
                if(core.Hung.t.SV[i].val!=0 && core.Hung.t.SV[i].tree_dep>core.Hung.t.SV[x].tree_dep)
                {
                    int s=0;
                    for(int a=1;a<i;a++) if(core.Hung.t.SV[a].tree_dep<core.Hung.t.SV[i].tree_dep) s+=core.Hung.t.SV[a].val;
                    if(s<=core.Hung.t.SV[i].tree_dep)r=false;
                }
            
            if(r){
            core.Hung.t.SV[x].val--;
            core.Hung.t.SVp--;
            core.Hung.t.Allp();
            }
        }
        SVPoints.setText(String.valueOf(core.Hung.t.SVp));
    }

    public void SetButtons()
    {
        core.Hung.t.BM[1].butt=BM1;
        core.Hung.t.BM[2].butt=BM2;
        core.Hung.t.BM[3].butt=BM3;
        core.Hung.t.BM[4].butt=BM4;
        core.Hung.t.BM[5].butt=BM5;
        core.Hung.t.BM[6].butt=BM6;
        core.Hung.t.BM[7].butt=BM7;
        core.Hung.t.BM[8].butt=BM8;
        core.Hung.t.BM[9].butt=BM9;
        core.Hung.t.BM[10].butt=BM10;
        core.Hung.t.BM[11].butt=BM11;
        core.Hung.t.BM[12].butt=BM12;
        core.Hung.t.BM[13].butt=BM13;
        core.Hung.t.BM[14].butt=BM14;
        core.Hung.t.BM[15].butt=BM15;
        core.Hung.t.BM[16].butt=BM16;
        core.Hung.t.BM[17].butt=BM17;
        core.Hung.t.BM[18].butt=BM18;
        core.Hung.t.BM[19].butt=BM19;
        core.Hung.t.BM[20].butt=BM20;
        core.Hung.t.BM[21].butt=BM21;
        core.Hung.t.BM[22].butt=BM22;
        core.Hung.t.BM[23].butt=BM23;
        core.Hung.t.BM[24].butt=BM24;
        core.Hung.t.BM[25].butt=BM25;
        core.Hung.t.BM[26].butt=BM26;

        core.Hung.t.MM[1].butt=MM1;
        core.Hung.t.MM[2].butt=MM2;
        core.Hung.t.MM[3].butt=MM3;
        core.Hung.t.MM[4].butt=MM4;
        core.Hung.t.MM[5].butt=MM5;
        core.Hung.t.MM[6].butt=MM6;
        core.Hung.t.MM[7].butt=MM7;
        core.Hung.t.MM[8].butt=MM8;
        core.Hung.t.MM[9].butt=MM9;
        core.Hung.t.MM[10].butt=MM10;
        core.Hung.t.MM[11].butt=MM11;
        core.Hung.t.MM[12].butt=MM12;
        core.Hung.t.MM[13].butt=MM13;
        core.Hung.t.MM[14].butt=MM14;
        core.Hung.t.MM[15].butt=MM15;
        core.Hung.t.MM[16].butt=MM16;
        core.Hung.t.MM[17].butt=MM17;
        core.Hung.t.MM[18].butt=MM18;
        core.Hung.t.MM[19].butt=MM19;
        core.Hung.t.MM[20].butt=MM20;
        core.Hung.t.MM[21].butt=MM21;
        core.Hung.t.MM[22].butt=MM22;
        core.Hung.t.MM[23].butt=MM23;
        core.Hung.t.MM[24].butt=MM24;
        core.Hung.t.MM[25].butt=MM25;
        core.Hung.t.MM[26].butt=MM26;
        core.Hung.t.MM[27].butt=MM27;

        core.Hung.t.SV[1].butt=SV1;
        core.Hung.t.SV[2].butt=SV2;
        core.Hung.t.SV[3].butt=SV3;
        core.Hung.t.SV[4].butt=SV4;
        core.Hung.t.SV[5].butt=SV5;
        core.Hung.t.SV[6].butt=SV6;
        core.Hung.t.SV[7].butt=SV7;
        core.Hung.t.SV[8].butt=SV8;
        core.Hung.t.SV[9].butt=SV9;
        core.Hung.t.SV[10].butt=SV10;
        core.Hung.t.SV[11].butt=SV11;
        core.Hung.t.SV[12].butt=SV12;
        core.Hung.t.SV[13].butt=SV13;
        core.Hung.t.SV[14].butt=SV14;
        core.Hung.t.SV[15].butt=SV15;
        core.Hung.t.SV[16].butt=SV16;
        core.Hung.t.SV[17].butt=SV17;
        core.Hung.t.SV[18].butt=SV18;
        core.Hung.t.SV[19].butt=SV19;
        core.Hung.t.SV[20].butt=SV20;
        core.Hung.t.SV[21].butt=SV21;
        core.Hung.t.SV[22].butt=SV22;
        core.Hung.t.SV[23].butt=SV23;
        core.Hung.t.SV[24].butt=SV24;
        core.Hung.t.SV[25].butt=SV25;
        core.Hung.t.SV[26].butt=SV26;
        core.Hung.t.SV[27].butt=SV27;
        core.Hung.t.SV[28].butt=SV28;
    }

    public void RefreshButtonText()
    {
        for(int x=1;x<27;x++){
            if(core.Hung.t.BMp>=core.Hung.t.BM[x].tree_dep && core.Hung.t.BM[core.Hung.t.BM[x].dep].val==core.Hung.t.BM[core.Hung.t.BM[x].dep].max) core.Hung.t.BM[x].butt.setText(String.valueOf(core.Hung.t.BM[x].val)+"/"+String.valueOf(core.Hung.t.BM[x].max));
            else core.Hung.t.BM[x].butt.setText("");
            core.Hung.t.BM[x].butt.setToolTipText(String.valueOf(core.Hung.t.BM[x].name+": "+core.Hung.t.BM[x].desc));
        }
        for(int x=1;x<28;x++){
            if(core.Hung.t.MMp>=core.Hung.t.MM[x].tree_dep && core.Hung.t.MM[core.Hung.t.MM[x].dep].val==core.Hung.t.MM[core.Hung.t.MM[x].dep].max) core.Hung.t.MM[x].butt.setText(String.valueOf(core.Hung.t.MM[x].val)+"/"+String.valueOf(core.Hung.t.MM[x].max));
            else core.Hung.t.MM[x].butt.setText("");
            core.Hung.t.MM[x].butt.setToolTipText(String.valueOf(core.Hung.t.MM[x].name+": "+core.Hung.t.MM[x].desc));
        }
        for(int x=1;x<29;x++){
            if(core.Hung.t.SVp>=core.Hung.t.SV[x].tree_dep && core.Hung.t.SV[core.Hung.t.SV[x].dep].val==core.Hung.t.SV[core.Hung.t.SV[x].dep].max) core.Hung.t.SV[x].butt.setText(String.valueOf(core.Hung.t.SV[x].val)+"/"+String.valueOf(core.Hung.t.SV[x].max));
            else core.Hung.t.SV[x].butt.setText("");
            core.Hung.t.SV[x].butt.setToolTipText(String.valueOf(core.Hung.t.SV[x].name+": "+core.Hung.t.SV[x].desc));
        }
        BMPoints.setText(String.valueOf(core.Hung.t.BMp));
        MMPoints.setText(String.valueOf(core.Hung.t.MMp));
        SVPoints.setText(String.valueOf(core.Hung.t.SVp));
        SpentPoints.setText(String.valueOf(core.Hung.t.Allp()));
        AvailPoints.setText(String.valueOf(core.Hung.t.Maxp-core.Hung.t.Allp()));
        ReqLevel.setText(String.valueOf(9+core.Hung.t.Allp()));
    }

    private void BM1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM1MouseClicked
        int x=1;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_BM1MouseClicked

    private void BM2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM2MouseClicked
        int x=2;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_BM2MouseClicked

    private void BM5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM5MouseClicked
        int x=5;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM5MouseClicked

    private void BM4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM4MouseClicked
        int x=4;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_BM4MouseClicked

    private void BM3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM3MouseClicked
        int x=3;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM3MouseClicked

    private void BM6MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM6MouseClicked
        int x=6;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_BM6MouseClicked

    private void BM11MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM11MouseClicked
        int x=11;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM11MouseClicked

    private void BM10MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM10MouseClicked
        int x=10;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM10MouseClicked

    private void BM13MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM13MouseClicked
        int x=13;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM13MouseClicked

    private void BM14MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM14MouseClicked
        int x=14;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM14MouseClicked

    private void BM15MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM15MouseClicked
        int x=15;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM15MouseClicked

    private void BM16MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM16MouseClicked
        int x=16;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM16MouseClicked

    private void BM18MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM18MouseClicked
        int x=18;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM18MouseClicked

    private void BM19MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM19MouseClicked
        int x=19;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM19MouseClicked

    private void BM17MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM17MouseClicked
        int x=17;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM17MouseClicked

    private void BM21MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM21MouseClicked
        int x=21;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM21MouseClicked

    private void BM12MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM12MouseClicked
        int x=12;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM12MouseClicked

    private void BM9MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM9MouseClicked
        int x=9;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM9MouseClicked

    private void BM7MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM7MouseClicked
        int x=7;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM7MouseClicked

    private void BM8MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM8MouseClicked
        int x=8;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM8MouseClicked

    private void BM20MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM20MouseClicked
        int x=20;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM20MouseClicked

    private void BM24MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM24MouseClicked
        int x=24;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM24MouseClicked

    private void BM23MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM23MouseClicked
        int x=23;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_BM23MouseClicked

    private void BM22MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM22MouseClicked
        int x=22;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM22MouseClicked

    private void BM26MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM26MouseClicked
        int x=26;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM26MouseClicked

    private void BM25MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BM25MouseClicked
        int x=25;
        int c=evt.getButton();
        BMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_BM25MouseClicked

    private void BMPointsPropertyChange(java.beans.PropertyChangeEvent evt) {//GEN-FIRST:event_BMPointsPropertyChange
        BMPoints.setText(String.valueOf(core.Hung.t.BMp));
    }//GEN-LAST:event_BMPointsPropertyChange

    private void MM1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM1MouseClicked
        int x=1;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_MM1MouseClicked

    private void MM2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM2MouseClicked
        int x=2;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM2MouseClicked

    private void MM3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM3MouseClicked
        int x=3;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM3MouseClicked

    private void MM4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM4MouseClicked
        int x=4;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM4MouseClicked

    private void MM5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM5MouseClicked
        int x=5;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM5MouseClicked

    private void MM6MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM6MouseClicked
        int x=6;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM6MouseClicked

    private void MM7MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM7MouseClicked
        int x=7;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM7MouseClicked

    private void MM8MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM8MouseClicked
        int x=8;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM8MouseClicked

    private void MM9MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM9MouseClicked
        int x=9;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM9MouseClicked

    private void MM10MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM10MouseClicked
        int x=10;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM10MouseClicked

    private void MM11MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM11MouseClicked
        int x=11;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM11MouseClicked

    private void MM12MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM12MouseClicked
        int x=12;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM12MouseClicked

    private void MM13MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM13MouseClicked
        int x=13;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM13MouseClicked

    private void MM14MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM14MouseClicked
        int x=14;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM14MouseClicked

    private void MM15MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM15MouseClicked
        int x=15;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM15MouseClicked

    private void MM16MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM16MouseClicked
        int x=16;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM16MouseClicked

    private void MM17MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM17MouseClicked
        int x=17;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM17MouseClicked

    private void MM18MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM18MouseClicked
        int x=18;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM18MouseClicked

    private void MM19MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM19MouseClicked
        int x=19;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM19MouseClicked

    private void MM20MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM20MouseClicked
        int x=20;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM20MouseClicked

    private void MM21MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM21MouseClicked
        int x=21;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM21MouseClicked

    private void MM22MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM22MouseClicked
        int x=22;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM22MouseClicked

    private void MM23MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM23MouseClicked
        int x=23;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM23MouseClicked

    private void MM24MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM24MouseClicked
        int x=24;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM24MouseClicked

    private void MM25MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM25MouseClicked
        int x=25;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM25MouseClicked

    private void MM26MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM26MouseClicked
        int x=26;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM26MouseClicked

    private void MM27MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MM27MouseClicked
        int x=27;
        int c=evt.getButton();
        MMTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_MM27MouseClicked

    private void SV1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV1MouseClicked
        int x=1;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
}//GEN-LAST:event_SV1MouseClicked

    private void SV2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV2MouseClicked
        int x=2;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV2MouseClicked

    private void SV3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV3MouseClicked
        int x=3;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV3MouseClicked

    private void SV4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV4MouseClicked
        int x=4;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV4MouseClicked

    private void SV5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV5MouseClicked
        int x=5;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV5MouseClicked

    private void SV6MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV6MouseClicked
        int x=6;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV6MouseClicked

    private void SV7MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV7MouseClicked
        int x=7;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV7MouseClicked

    private void SV8MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV8MouseClicked
        int x=8;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV8MouseClicked

    private void SV9MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV9MouseClicked
        int x=9;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV9MouseClicked

    private void SV10MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV10MouseClicked
        int x=10;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV10MouseClicked

    private void SV11MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV11MouseClicked
        int x=11;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV11MouseClicked

    private void SV12MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV12MouseClicked
        int x=12;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV12MouseClicked

    private void SV13MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV13MouseClicked
        int x=13;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV13MouseClicked

    private void SV14MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV14MouseClicked
        int x=14;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV14MouseClicked

    private void SV15MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV15MouseClicked
        int x=15;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV15MouseClicked

    private void SV16MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV16MouseClicked
        int x=16;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV16MouseClicked

    private void SV17MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV17MouseClicked
        int x=17;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV17MouseClicked

    private void SV18MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV18MouseClicked
        int x=18;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV18MouseClicked

    private void SV19MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV19MouseClicked
        int x=19;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV19MouseClicked

    private void SV20MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV20MouseClicked
        int x=20;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV20MouseClicked

    private void SV21MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV21MouseClicked
        int x=21;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV21MouseClicked

    private void SV22MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV22MouseClicked
        int x=22;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV22MouseClicked

    private void SV23MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV23MouseClicked
        int x=23;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV23MouseClicked

    private void SV24MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV24MouseClicked
        int x=24;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV24MouseClicked

    private void SV25MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV25MouseClicked
        int x=25;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV25MouseClicked

    private void SV26MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV26MouseClicked
        int x=26;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV26MouseClicked

    private void SV27MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV27MouseClicked
        int x=27;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV27MouseClicked

    private void SV28MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SV28MouseClicked
        int x=28;
        int c=evt.getButton();
        SVTalentButtons(c,x);
        RefreshButtonText();
    }//GEN-LAST:event_SV28MouseClicked

    private void MMPointsPropertyChange(java.beans.PropertyChangeEvent evt) {//GEN-FIRST:event_MMPointsPropertyChange
        MMPoints.setText(String.valueOf(core.Hung.t.MMp));
    }//GEN-LAST:event_MMPointsPropertyChange

    private void SVPointsPropertyChange(java.beans.PropertyChangeEvent evt) {//GEN-FIRST:event_SVPointsPropertyChange
        SVPoints.setText(String.valueOf(core.Hung.t.SVp));
    }//GEN-LAST:event_SVPointsPropertyChange

    private void BMResetMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_BMResetMouseClicked
        core.Hung.t.BMReset();
        RefreshButtonText();
    }//GEN-LAST:event_BMResetMouseClicked

    private void MMResetMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_MMResetMouseClicked
        core.Hung.t.MMReset();
        RefreshButtonText();
    }//GEN-LAST:event_MMResetMouseClicked

    private void SVResetMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SVResetMouseClicked
        core.Hung.t.SVReset();
        RefreshButtonText();
    }//GEN-LAST:event_SVResetMouseClicked

    private void AllResetMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_AllResetMouseClicked
        core.Hung.t.AllReset();
        RefreshButtonText();
}//GEN-LAST:event_AllResetMouseClicked

    private void Buff_TickAllMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_Buff_TickAllMouseClicked
        int c=evt.getButton();
        if(c==1){
        Buff_Hawk.setSelected(true);
        Buff_Hawk.setSelected(true);
        Buff_Trueshot.setSelected(true);
        Buff_Mark.setSelected(true);
        Buff_BOK.setSelected(true);
        Buff_BOM.setSelected(true);
        Buff_Wild.setSelected(true);
        Buff_Pack.setSelected(true);
        Buff_Wrath.setSelected(true);
        Buff_Moonkin.setSelected(true);
        Buff_Horn.setSelected(true);
        Buff_Trauma.setSelected(true);
        Buff_Sunder.setSelected(true);
        Buff_Faerie.setSelected(true);
        Buff_FI.setSelected(true);
        Buff_HPres.setSelected(true);
        Buff_Int.setSelected(true);
        Buff_Elements.setSelected(true);
        Buff_Fortitude.setSelected(true);}
        if(c==3){
        Buff_Hawk.setSelected(false);
        Buff_Hawk.setSelected(false);
        Buff_Trueshot.setSelected(false);
        Buff_Mark.setSelected(false);
        Buff_BOK.setSelected(false);
        Buff_BOM.setSelected(false);
        Buff_Wild.setSelected(false);
        Buff_Pack.setSelected(false);
        Buff_Wrath.setSelected(false);
        Buff_Moonkin.setSelected(false);
        Buff_Horn.setSelected(false);
        Buff_Trauma.setSelected(false);
        Buff_Sunder.setSelected(false);
        Buff_Faerie.setSelected(false);
        Buff_FI.setSelected(false);
        Buff_HPres.setSelected(false);
        Buff_Int.setSelected(false);
        Buff_Elements.setSelected(false);
        Buff_Fortitude.setSelected(false);}
    }//GEN-LAST:event_Buff_TickAllMouseClicked

    private void SetBuildMMMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SetBuildMMMouseClicked
        core.Hung.t.SetMMBuild();
        RefreshButtonText();
    }//GEN-LAST:event_SetBuildMMMouseClicked

    private void SetBuildSVMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SetBuildSVMouseClicked
        core.Hung.t.SetSVBuild();
        RefreshButtonText();
    }//GEN-LAST:event_SetBuildSVMouseClicked

    private void SetBuildBMMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_SetBuildBMMouseClicked
        core.Hung.t.SetBMBuild();
        RefreshButtonText();
    }//GEN-LAST:event_SetBuildBMMouseClicked
    public void SetValues()
    {
        //Rotation Setup
        core.Hung.s[0]=core.log.s_auto;
        if(MMRota.isSelected()) MMRotaSetup();
        if(SVRota.isSelected()) SVRotaSetup();
        if(BMRota.isSelected()) BMRotaSetup();

        core.Hung.setAttributes(Integer.valueOf(GetStrength.getText()),Integer.valueOf(GetAgility.getText()),Integer.valueOf(GetStamina.getText()),Integer.valueOf(GetIntellect.getText()),Integer.valueOf(GetSpirit.getText()));
        core.Hung.setBonusRAP(Integer.valueOf(GetAttackPower.getText()));
        core.Hung.setHaste(Float.valueOf(GetHaste.getText()));
        core.Hung.setBonusCrit(Float.valueOf(GetCrit.getText()));
        core.Hung.setHit(Float.valueOf(GetHit.getText()));
        core.Hung.setArmor(Integer.valueOf(GetArmor.getText()));
        core.Hung.setArmp(Float.valueOf(GetArmorPen.getText()));
        core.Hung.setMR(Integer.valueOf(GetMagicRes.getText()));

        core.Hung.setWeapon(Integer.valueOf(GetWeaponMinDamage.getText()).intValue(),Integer.valueOf(GetWeaponMaxDamage.getText()).intValue(),Float.valueOf(GetWeaponSpeed.getText()).floatValue(),Float.valueOf(GetWeaponAmmo.getText()).floatValue(), Integer.valueOf(GetWeaponScope.getText()).intValue());

        core.log.setLatency(Integer.valueOf(GetLatency.getText()).intValue());
        core.log.setFight_time(Integer.valueOf(GetFightTime.getText()).intValue());
        core.log.armor=Integer.valueOf(GetArmor.getText()).intValue();

        core.Hung.b_Hawk=Buff_Hawk.isSelected();
        core.Hung.b_Trueshot=Buff_Trueshot.isSelected();
        core.Hung.b_Mark=Buff_Mark.isSelected();
        core.Hung.b_BOK=Buff_BOK.isSelected();
        core.Hung.b_BOM=Buff_BOM.isSelected();
        core.Hung.b_Wild=Buff_Wild.isSelected();
        core.Hung.b_Pack=Buff_Pack.isSelected();
        core.Hung.b_Wrath=Buff_Wrath.isSelected();
        core.Hung.b_Moonkin=Buff_Moonkin.isSelected();
        core.Hung.b_Horn=Buff_Horn.isSelected();
        core.Hung.b_Trauma=Buff_Trauma.isSelected();
        core.Hung.b_Sunder=Buff_Sunder.isSelected();
        core.Hung.b_Faerie=Buff_Faerie.isSelected();
        core.Hung.b_FI=Buff_FI.isSelected();
        core.Hung.b_HPres=Buff_HPres.isSelected();
        core.Hung.b_Int=Buff_Int.isSelected();
        core.Hung.b_Elements=Buff_Elements.isSelected();
        core.Hung.b_Fortitude=Buff_Fortitude.isSelected();

        for(int i=0;i<10;i++) core.Hung.s[i].Calc(core.Hung);
    }

    public void MMRotaSetup()
    {
        core.Hung.s[1]=core.log.s_serp;
        if(core.Hung.t.MM[27].val==1) core.Hung.s[2]=core.log.s_chimera;
        else core.Hung.s[2]= new Shot();
        if(core.Hung.t.MM[9].val==1) core.Hung.s[3]=core.log.s_aimed;
        else core.Hung.s[3]= new Shot();
        core.Hung.s[4]=core.log.s_arcane;
        core.Hung.s[5]=core.log.s_steady; 
    }

    public void SVRotaSetup()
    {
        if(core.Hung.t.SV[25].val==1) core.Hung.s[1]=core.log.s_black;
        else core.Hung.s[1]= new Shot();
        if(core.Hung.t.SV[28].val==1) core.Hung.s[2]=core.log.s_exp;
        else core.Hung.s[2]= new Shot();
        core.Hung.s[3]=core.log.s_serp;
        if(core.Hung.t.MM[9].val==1) core.Hung.s[4]=core.log.s_aimed;
        else core.Hung.s[4]= new Shot();
        core.Hung.s[5]=core.log.s_steady;
    }

    public void BMRotaSetup()
    {
        core.Hung.s[1]=core.log.s_serp;
        if(core.Hung.t.MM[9].val==1) core.Hung.s[2]=core.log.s_aimed;
        else core.Hung.s[2]= new Shot();
        core.Hung.s[3]=core.log.s_arcane;
        core.Hung.s[4]=core.log.s_steady;
        core.Hung.s[5]= new Shot();
    }


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel AEP;
    private javax.swing.JTextPane AEPView;
    private javax.swing.JButton AllReset;
    private javax.swing.JLabel Armor;
    private javax.swing.JLabel ArmorPen;
    private javax.swing.JTextField AvailPoints;
    private javax.swing.JLabel BA_Agi;
    private javax.swing.JLabel BA_Int;
    private javax.swing.JLabel BA_Spi;
    private javax.swing.JLabel BA_Sta;
    private javax.swing.JLabel BA_Str;
    private javax.swing.JButton BM1;
    private javax.swing.JButton BM10;
    private javax.swing.JButton BM11;
    private javax.swing.JButton BM12;
    private javax.swing.JButton BM13;
    private javax.swing.JButton BM14;
    private javax.swing.JButton BM15;
    private javax.swing.JButton BM16;
    private javax.swing.JButton BM17;
    private javax.swing.JButton BM18;
    private javax.swing.JButton BM19;
    private javax.swing.JButton BM2;
    private javax.swing.JButton BM20;
    private javax.swing.JButton BM21;
    private javax.swing.JButton BM22;
    private javax.swing.JButton BM23;
    private javax.swing.JButton BM24;
    private javax.swing.JButton BM25;
    private javax.swing.JButton BM26;
    private javax.swing.JButton BM3;
    private javax.swing.JButton BM4;
    private javax.swing.JButton BM5;
    private javax.swing.JButton BM6;
    private javax.swing.JButton BM7;
    private javax.swing.JButton BM8;
    private javax.swing.JButton BM9;
    private javax.swing.JLabel BMLabel;
    private javax.swing.JTextField BMPoints;
    private javax.swing.JButton BMReset;
    private javax.swing.JRadioButton BMRota;
    private javax.swing.JPanel BMTree;
    private javax.swing.JPanel BasicAttributes;
    private javax.swing.JLabel BonAP;
    private javax.swing.JLabel BonCrit;
    private javax.swing.JCheckBox Buff_BOK;
    private javax.swing.JCheckBox Buff_BOM;
    private javax.swing.JCheckBox Buff_Elements;
    private javax.swing.JCheckBox Buff_FI;
    private javax.swing.JCheckBox Buff_Faerie;
    private javax.swing.JCheckBox Buff_Fortitude;
    private javax.swing.JCheckBox Buff_HPres;
    private javax.swing.JCheckBox Buff_Hawk;
    private javax.swing.JCheckBox Buff_Horn;
    private javax.swing.JCheckBox Buff_Int;
    private javax.swing.JCheckBox Buff_Mark;
    private javax.swing.JCheckBox Buff_Moonkin;
    private javax.swing.JCheckBox Buff_Pack;
    private javax.swing.JCheckBox Buff_Sunder;
    private javax.swing.JButton Buff_TickAll;
    private javax.swing.JCheckBox Buff_Trauma;
    private javax.swing.JCheckBox Buff_Trueshot;
    private javax.swing.JCheckBox Buff_Wild;
    private javax.swing.JCheckBox Buff_Wrath;
    private javax.swing.JPanel Buffs;
    private javax.swing.JButton Button_Fight;
    private javax.swing.JLabel CombatLog;
    private javax.swing.JTextPane CombatLogView;
    private javax.swing.JPanel FightSetup;
    private javax.swing.JLabel FightStat;
    private javax.swing.JTextPane FightStatView;
    private javax.swing.JLabel FightTime;
    private javax.swing.JMenuItem FileMenu1;
    private javax.swing.JMenuItem FileMenu2;
    private javax.swing.JMenuItem FileMenu3;
    private javax.swing.JPanel GeneralTab;
    private javax.swing.JLayeredPane General_Layered;
    private javax.swing.JTextField GetAgility;
    private javax.swing.JTextField GetArmor;
    private javax.swing.JTextField GetArmorPen;
    private javax.swing.JTextField GetAttackPower;
    private javax.swing.JTextField GetCrit;
    private javax.swing.JTextField GetDR;
    private javax.swing.JTextField GetFightTime;
    private javax.swing.JTextField GetHaste;
    private javax.swing.JTextField GetHit;
    private javax.swing.JTextField GetIntellect;
    private javax.swing.JTextField GetLatency;
    private javax.swing.JTextField GetMagicRes;
    private javax.swing.JTextField GetOvrAttackPower;
    private javax.swing.JTextField GetOvrCrit;
    private javax.swing.JTextField GetPenArmor;
    private javax.swing.JTextField GetPenDR;
    private javax.swing.JTextField GetSpirit;
    private javax.swing.JTextField GetStamina;
    private javax.swing.JTextField GetStrength;
    private javax.swing.JTextField GetWeaponAmmo;
    private javax.swing.JTextField GetWeaponMaxDamage;
    private javax.swing.JTextField GetWeaponMinDamage;
    private javax.swing.JTextField GetWeaponScope;
    private javax.swing.JTextField GetWeaponSpeed;
    private javax.swing.JLabel Haste;
    private javax.swing.JMenuItem HelpInstr;
    private javax.swing.JLabel HitChance;
    private javax.swing.JLabel Label_Avail;
    private javax.swing.JLabel Label_Cap;
    private javax.swing.JLabel Label_Req;
    private javax.swing.JLabel Label_Spent;
    private javax.swing.JLabel Latency;
    private javax.swing.JTextField LevelCap;
    private javax.swing.JButton MM1;
    private javax.swing.JButton MM10;
    private javax.swing.JButton MM11;
    private javax.swing.JButton MM12;
    private javax.swing.JButton MM13;
    private javax.swing.JButton MM14;
    private javax.swing.JButton MM15;
    private javax.swing.JButton MM16;
    private javax.swing.JButton MM17;
    private javax.swing.JButton MM18;
    private javax.swing.JButton MM19;
    private javax.swing.JButton MM2;
    private javax.swing.JButton MM20;
    private javax.swing.JButton MM21;
    private javax.swing.JButton MM22;
    private javax.swing.JButton MM23;
    private javax.swing.JButton MM24;
    private javax.swing.JButton MM25;
    private javax.swing.JButton MM26;
    private javax.swing.JButton MM27;
    private javax.swing.JButton MM3;
    private javax.swing.JButton MM4;
    private javax.swing.JButton MM5;
    private javax.swing.JButton MM6;
    private javax.swing.JButton MM7;
    private javax.swing.JButton MM8;
    private javax.swing.JButton MM9;
    private javax.swing.JLabel MMLabel;
    private javax.swing.JTextField MMPoints;
    private javax.swing.JButton MMReset;
    private javax.swing.JRadioButton MMRota;
    private javax.swing.JPanel MMTree;
    private javax.swing.JLabel MagicDR;
    private javax.swing.JPanel OthersTab;
    private javax.swing.JLabel PenArmor;
    private javax.swing.JPanel PresetRotations;
    private javax.swing.JComboBox Prio1;
    private javax.swing.JComboBox Prio2;
    private javax.swing.JComboBox Prio3;
    private javax.swing.JComboBox Prio4;
    private javax.swing.JComboBox Prio5;
    private javax.swing.JPanel RangedAttack;
    private javax.swing.JTextField ReqLevel;
    private javax.swing.JPanel ResetAllFrame;
    private javax.swing.JLabel Rotation1;
    private javax.swing.JLabel Rotation2;
    private javax.swing.JLabel Rotation3;
    private javax.swing.JLabel Rotation4;
    private javax.swing.JLabel Rotation5;
    private javax.swing.ButtonGroup RotationGroup;
    private javax.swing.JPanel RotationPlanner;
    private javax.swing.JButton RotationReset;
    private javax.swing.JButton SV1;
    private javax.swing.JButton SV10;
    private javax.swing.JButton SV11;
    private javax.swing.JButton SV12;
    private javax.swing.JButton SV13;
    private javax.swing.JButton SV14;
    private javax.swing.JButton SV15;
    private javax.swing.JButton SV16;
    private javax.swing.JButton SV17;
    private javax.swing.JButton SV18;
    private javax.swing.JButton SV19;
    private javax.swing.JButton SV2;
    private javax.swing.JButton SV20;
    private javax.swing.JButton SV21;
    private javax.swing.JButton SV22;
    private javax.swing.JButton SV23;
    private javax.swing.JButton SV24;
    private javax.swing.JButton SV25;
    private javax.swing.JButton SV26;
    private javax.swing.JButton SV27;
    private javax.swing.JButton SV28;
    private javax.swing.JButton SV3;
    private javax.swing.JButton SV4;
    private javax.swing.JButton SV5;
    private javax.swing.JButton SV6;
    private javax.swing.JButton SV7;
    private javax.swing.JButton SV8;
    private javax.swing.JButton SV9;
    private javax.swing.JLabel SVLabel;
    private javax.swing.JTextField SVPoints;
    private javax.swing.JButton SVReset;
    private javax.swing.JRadioButton SVRota;
    private javax.swing.JPanel SVTree;
    private javax.swing.JButton SetBuildBM;
    private javax.swing.JButton SetBuildMM;
    private javax.swing.JButton SetBuildSV;
    private javax.swing.JTextPane ShotInfo;
    private javax.swing.JLabel ShotInformation;
    private javax.swing.JTextField SpentPoints;
    private javax.swing.JLabel TalentBG;
    private javax.swing.JPanel TalentBuilds;
    private javax.swing.JPanel TalentsTab;
    private javax.swing.JLayeredPane Talents_Layered;
    private javax.swing.JPanel WepProps;
    private javax.swing.JLabel Wep_Ammo;
    private javax.swing.JLabel Wep_MaxDmg;
    private javax.swing.JLabel Wep_MinDmg;
    private javax.swing.JLabel Wep_Scope;
    private javax.swing.JLabel Wep_Speed;
    private javax.swing.ButtonGroup buttonGroup2;
    private javax.swing.JFrame jFrame1;
    private javax.swing.JFrame jFrame2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JPanel mainPanel;
    private javax.swing.JMenuBar menuBar;
    private javax.swing.JProgressBar progressBar;
    private javax.swing.JLabel statusAnimationLabel;
    private javax.swing.JLabel statusMessageLabel;
    private javax.swing.JPanel statusPanel;
    private javax.swing.JTabbedPane tabbedPane;
    // End of variables declaration//GEN-END:variables

    private final Timer messageTimer;
    private final Timer busyIconTimer;
    private final Icon idleIcon;
    private final Icon[] busyIcons = new Icon[15];
    private int busyIconIndex = 0;

    private JDialog aboutBox;
}
